Sanırım bu bir harfi echo a > file
veya ile birlikte dosyaya vim file
aldınız, yani bu harf ve içinde ilave bir yeni satır olacak (iki karakter, dolayısıyla iki bayt). ls -l
dosya boyutunu bloklar değil bayt cinsinden gösterir (daha spesifik olmak gerekirse: dosya uzunluğu ):
$ echo a > testfile
$ ls -l testfile
-rw-r--r-- 1 user user 2 Apr 28 22:08 testfile
$ cat -A testfile
a$
( cat -A
yeni satırları $
karakter olarak gösteren not )
Aksine ls -l
, du
gerçek boyutunu gösterecektir diskte işgal:
$ du testfile
4
(aslında, du
boyutu 1kiB biriminde gösterir, bu nedenle burada boyut 4 × 1024 bayt = 4096 bayt = 4 kiB, bu dosya sistemindeki blok boyutu)
Bunu ls
göstermek için -s
, aşağıdakilere ek olarak / yerine seçeneği kullanmanız gerekir -l
:
$ ls -ls testfile
4 -rw-r--r-- 1 user user 2 Apr 28 22:08 testfile
İlk sütun, yine 1 kiloluk birimler halinde tahsis edilen boyuttur. Son olarak --block-size
, örn.
$ ls -ls --block-size=1 testfile
4096 -rw-r--r-- 1 aw aw 2 Apr 28 22:08 testfile