Wie erhalte ich die tatsächliche Verzeichnisgröße mithilfe von UNIX / Linux-Standardtools?
Alternative Frage: Wie bekomme ich mich mir die aktuelle Verzeichnis Größe zu zeigen (nicht Festplattennutzung)?
Da Leute unterschiedliche Definitionen des Begriffs "Größe" zu haben scheinen: Meine Definition von "Verzeichnisgröße" ist die Summe aller regulären Dateien in diesem Verzeichnis.
Es ist mir egal, wie groß das Verzeichnis inode ist oder wie groß die Dateien auf dem jeweiligen Dateisystem sind (Blöcke * Blockgröße). Ein Verzeichnis mit 3 Dateien zu je 1 Byte hat eine Verzeichnisgröße von 3 Byte (nach meiner Definition).
Die Berechnung der Verzeichnisgröße mit du scheint unzuverlässig zu sein.
Zum Beispiel mkdir foo && du -b foo
meldet "4096 foo", 4096 Bytes anstelle von 0 Bytes. Bei sehr großen Verzeichnissen kann die von gemeldete Verzeichnisgröße du -hs
um 100 GB (!) Und mehr (komprimiertes Dateisystem) abweichen.
Also, was (Tool / Option) muss verwendet werden, um die tatsächliche Verzeichnisgröße zu erhalten?
xfs
zufällig?