Festplattennutzung auf einem bestimmten Dateisystem

Festplattennutzung auf einem bestimmten Dateisystem

Ich muss herausfinden, was zur Festplattennutzung eines bestimmten Dateisystems beiträgt ( /dev/sda2):

$ df -h /
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2              96G   82G  9.9G  90% /

Ich kann das nicht einfach tun, du -csh /weil ich viele andere Dateisysteme darunter gemountet habe /, von denen einige riesig und langsam sind:

$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2              96G   82G  9.9G  90% /
/dev/sdb1             5.2T  3.7T  1.3T  76% /disk3
/dev/sda1              99M   18M   76M  20% /boot
tmpfs                  16G  4.0K   16G   1% /dev/shm
nfshome.XXX.net:/home/userA
                      5.3T  1.6T  3.5T  32% /home/userA
nfshome.XXX.net:/home/userB
                      5.3T  1.6T  3.5T  32% /home/userB

Wie kann ich die Datenträgernutzung abrufen?nurAn /dev/sda2?

Nichts davon funktioniert:

  • Versuch 1:

    $ du -csh /dev/sda2
    0       /dev/sda2
    0       total
    
  • Versuch 2:

    $ cd /dev/sda2/
    cd: not a directory: /dev/sda2/
    

Antwort1

Verwenden Sie die -xOption (Einzeldateisystem):

du -cshx /

Dies weist an du, nur Verzeichnisse zu berücksichtigen, /die sich auf demselben Dateisystem befinden.

Antwort2

Zur Lösung Ihres Problems gibt es zwei Möglichkeiten:

Verwenden Sie die Option --exclude, die duden angegebenen Pfad ignoriert.

du --human-readable --exclude=/home

Die Verwendung dieser Option --one-file-systemweist Sie an du, nicht in ein anderes Dateisystem zu wechseln.

du --human-readable --one-file-system /

Antwort3

Bei einigen Linux-Distributionen können Sie die Vorteile nutzen ncdu.

So überprüfen Sie Ihren HOME-Ordner:

$ ncdu ~

verwandte Informationen