Der Martin: Linux: Aufgabe für die Kommandozeile

Beitrag lesen

Hallo,

ich knoble gerade, wie ich unter Linux die Gesamtgröße aller Dateien in einem bestimmten Verzeichnisbaum ermitteln kann, ohne den Filesystem-bedingten Overhead dabei mitzurechnen.

Mit 'ls' bin ich nicht weit gekommen. Ich dachte anfangs, die Angabe "total: ..." am Anfang des Listings wäre zu gebrauchen, vor allem in Verbindung mit -R. Aber dann habe ich festgestellt, dass diese Zahl die Anzahl der belegten Blocks im Filesystem angibt, und die korreliert offenbar nur sehr vage mit der Dateigröße. Bei meinen Tests hat sie zwar immer größenordnungsmäßig gestimmt, war aber nur als Schätzwert brauchbar.

Dann kam ich auf 'du', das immerhin die tatsächlichen Dateigrößen aufsummiert, und mit

du -bcs /media/usbdisk/*

war ich schon nah dran. Allerdings schließt 'du' auch den Platzbedarf von Verzeichnissen selbst mit ein (bei meinen Versuchen immer 4k pro Verzeichnis). Die möchte ich aber nicht mitgezählt haben.

Alte Hasen vor! Wer kann mir den entscheidenden Tipp geben?

Ciao,
 Martin

--
Der Sinn einer Behörde besteht in ihrer Existenz.
  (alte Beamtenweisheit)
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(