Wie schließe ich bei der Suche nach den Verzeichnissen, die den meisten Speicherplatz beanspruchen, ein Verzeichnis aus?

Wie schließe ich bei der Suche nach den Verzeichnissen, die den meisten Speicherplatz beanspruchen, ein Verzeichnis aus?

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 sudoBefehle in Ihrer Pipeline sollten nicht erforderlich sein).

verwandte Informationen