Grundlegendes zum Verhalten von ls und s

Grundlegendes zum Verhalten von ls und s

Hier ist das Ergebnis der Ausführung ls -l in einem Verzeichnis

total 28
-rwxrw-r-- 1 pr3t3nd pr3t3nd  188 Nov 20 20:28 exo1.sh
-rwxrw-r-- 1 pr3t3nd pr3t3nd  202 Nov 20 20:52 exo2_fonction.sh
-rwxrw-r-- 1 pr3t3nd pr3t3nd  176 Nov 20 20:30 exo2.sh
-rw-rw-r-- 1 pr3t3nd pr3t3nd  364 Nov 20 22:24 file
-rw-rw-r-- 1 pr3t3nd pr3t3nd 2912 Nov 20 23:47 file2
drwxrwxr-x 2 pr3t3nd pr3t3nd 4096 Nov 20 23:35 rep
-rwxrw-r-- 1 pr3t3nd pr3t3nd  102 Nov 20 23:45 script.sh

Hier ist das Ergebnis der Ausführung ls -sim selben Verzeichnis

total 28
4 exo1.sh           4 exo2.sh  4 file2  4 script.sh
4 exo2_fonction.sh  4 file     4 rep

Warum beträgt die Größe aller Dateien 4?

Antwort1

ls -lzeigt die Dateigröße in der 5. Spalte an. ls -szeigt die Dateigröße nicht an. Was angezeigt wird, ist dieZugewiesene GrößeDas ist nicht dasselbe.

Die Größe einer Datei ist eine Eigenschaft der Datei. Es ist die Anzahl der Bytes, die den Inhalt der Datei bilden, nicht mehr und nicht weniger.

Die zugewiesene Größe einer Datei ist eine Eigenschaft der Art und Weise, wie die Datei gespeichert wird. In den meisten Fällen ist die zugewiesene Größe etwas größer als die Größe, da Dateisysteme den Speicherplatz in Blöcke aufteilen und die zugewiesene Größe die Gesamtgröße der Blöcke ist, die zum Speichern der Datei verwendet werden. Sofern die Größe der Datei kein Vielfaches der Blockgröße beträgt, wird es einen Block geben, der nicht vollständig verwendet wird.

Sie sehen Dateien, deren Größe kleiner als 4 kB ist und deren zugewiesene Größe genau 4 kB beträgt. Das kommt sehr häufig vor: Sie haben ein Dateisystem mit einer Blockgröße von 4 kB.

Siehe auchWann gibt `ls -s` "0" ausUndDateiblockgröße - Unterschied zwischen stat und ls

verwandte Informationen