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 -x
Option (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 du
den angegebenen Pfad ignoriert.
du --human-readable --exclude=/home
Die Verwendung dieser Option --one-file-system
weist 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 ~