Ich nehme an, Sie haben diesen einen Buchstaben in der Datei mit echo a > fileoder vim file, was bedeutet, Sie haben diesen Buchstaben und eine zusätzliche neue Zeile (zwei Zeichen, also zwei Bytes). ls -lzeigt Dateigröße in Bytes, keine Blöcke (um genauer zu sein: Dateilänge ):
$ echo a > testfile
$ ls -l testfile
-rw-r--r-- 1 user user 2 Apr 28 22:08 testfile
$ cat -A testfile
a$
(Hinweis, dass cat -AZeilenumbrüche als $Zeichen angezeigt werden )
Im Gegensatz zu ls -l, dudie reale Größe wird zeigen , belegt auf der Festplatte:
$ du testfile
4
( duZeigt die Größe in 1-KB-Einheiten an. Hier beträgt die Größe also 4 × 1024 Byte = 4096 Byte = 4 KB, was der Blockgröße in diesem Dateisystem entspricht.)
Um dies zu lszeigen, müssen Sie die -sOption anstelle von / zusätzlich zu -l:
$ ls -ls testfile
4 -rw-r--r-- 1 user user 2 Apr 28 22:08 testfile
Die erste Spalte ist die zugewiesene Größe, wiederum in Einheiten von 1 KB. Letzter kann geändert werden, indem --block-sizez
$ ls -ls --block-size=1 testfile
4096 -rw-r--r-- 1 aw aw 2 Apr 28 22:08 testfile