Ich verwende Ubuntu 14.04. Ich möchte herausfinden, welche Verzeichnisse den meisten Speicherplatz beanspruchen, also führe ich diesen Befehl aus
sudo du -a / | sort -n -r | head -n 100
Das Problem ist, dass die meisten der zurückgegebenen Verzeichnisse zu einer separaten Partition gehören.
1048580 /mnt/volume-nyc1-01/postgresql/9.5/main/base/16419/57411.6
Wie schließe ich die /mnt/volume-nyc1-01/
Partition aus meiner Auflistung aus?
Antwort1
Von man du
(Hinweis: Dies gilt für GNU du
, was in Ihrem Fall zutreffen sollte):
--exclude=PATTERN
exclude files that match PATTERN
also zum Beispiel
sudo du -a --exclude='/mnt/volume-nyc1-01/*' / | sort -n -r | head -n 100
In diesem Fall wäre jedoch die Verwendung von
-x, --one-file-system
skip directories on different file systems
Option zB
sudo du -ax / | sort -n -r | head -n 100
(die anderen sudo
Befehle in Ihrer Pipeline sollten nicht erforderlich sein).