Vinzenz Mai: mit shell nur die größten Dateien ermitteln

Beitrag lesen

Hallo fastix,

Hm. Die fünf größten Dateien im System:

cd /
sudo du -xm | sort -n | tail -n5

Nein, das ist nicht gewährleistet.

Es werden die fünf *Verzeichnisse* angezeigt, die im aktuellen Dateisystem den größten Platz einnehmen. Kopiere eine riesige Datei ins Wurzelverzeichnis (ich weiß, das macht man nicht), die größer ist als das "fünftgrößte" Verzeichnis - und diese Datei wird nicht angezeigt.

Es ist logisch, dass das Wurzelverzeichnis am größten ist, der nächste Eintrag bei Deiner Anweisung muss ein Verzeichnis der ersten Ebene sein.

Warum also -x?
Warum -m?
Warum nicht -a?
Wäre nicht eher -S sinnvoll?

siehe man du

Der Hinweis, dass sort -n numerisch sortiert, wäre hilfreich gewesen. sort -g wäre auch eine Möglichkeit, siehe man sort - das hätte Robert noch wissen können.

Geht es um Nicht-Verzeichnis-Dateien, ist Mattis Ansatz günstiger, geht es um "Speicherplatzfresser" mit vielen kleineren Dateien wie Cache-Verzeichnisse, so empfiehlt sich du.

Dazu müsste Robert genauer spezifizieren, was er haben möchte.

Freundliche Grüße

Vinzenz