
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 -s
im 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 -l
zeigt die Dateigröße in der 5. Spalte an. ls -s
zeigt 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