Christian Kruse: wieviel byte hat ein verzeichniss?

Beitrag lesen

Hallo Struppi,

Es muss heißen ein Verzeichniseintrag , bzw. in dem konkrenten
Fall, daß was er von readdir erhält. Diese Einträge haben keine
Größe und belegen den Platz, den das Dateisystem für einen
Eintrag benötigt, völlig unabhängig von der Menge der Daten
die diese enthalten.

Wie gesagt, das stimmt so nicht. Bei Ext2fs z. B. sind
Verzeichnisse auch nur Dateien, die pro Datei einen Eintrag
enthalten und damit von der Groesse her auch abhaengig von der
Anzahl der Dateien sind.

das heißt also, um auf die Frage von Alain einzugehen, dass man
mit:
-s Verzeichniss
dort eine Verzeichnissgröße ermitteln kann?

Das kommt darauf an, wie du 'Verzeichnisgroesse' definierst. Du
bekommst mit -s Verzeichnis die Groesse, die der Verzeichnis-Eintrag
belegt:

root@sunshine boot # perl test.pl
48 byte
288 byte
528 byte
root@sunshine boot #

(/boot ist bei mir ein ext2fs :-)

Das ist ja auch der Grund dafuer, warum z. B. Reiserfs viel weniger
Platz fuer dieselbe Datenmenge benoetigt. Das wird sich mit Reiser4
uebrigens nochmal verbessern :-) Du kannst dir ja mal ein paar
Spezifikationen reinziehen, wenn es dich interessiert.

Grüße,
 CK

--
Descartes sagte: 'Ich denke, also bin ich.' Ich hingegen sage: 'Ich denke nicht, also bin ich.'
http://wwwtech.de/