Ich nehme an, Sie haben diesen einen Buchstaben in der Datei mit echo a > file
oder vim file
, was bedeutet, Sie haben diesen Buchstaben und eine zusätzliche neue Zeile (zwei Zeichen, also zwei Bytes). ls -l
zeigt 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 -A
Zeilenumbrüche als $
Zeichen angezeigt werden )
Im Gegensatz zu ls -l
, du
die reale Größe wird zeigen , belegt auf der Festplatte:
$ du testfile
4
( du
Zeigt 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 ls
zeigen, müssen Sie die -s
Option 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-size
z
$ ls -ls --block-size=1 testfile
4096 -rw-r--r-- 1 aw aw 2 Apr 28 22:08 testfile