Supongo que tiene esa letra en el archivo con echo a > fileo vim file, lo que significa que tendrá esa letra y una nueva línea adicional (dos caracteres, por lo tanto, dos bytes). ls -lmuestra el tamaño del archivo en bytes, no bloques (para ser más específico: longitud del archivo ):
$ echo a > testfile
$ ls -l testfile
-rw-r--r-- 1 user user 2 Apr 28 22:08 testfile
$ cat -A testfile
a$
(nota que cat -Amuestra nuevas líneas como $carácter)
En contraste con ls -l, dumostrará el tamaño real ocupado en el disco:
$ du testfile
4
(en realidad, dumuestra el tamaño en unidades de 1 KB, por lo que aquí el tamaño es 4 × 1024 bytes = 4096 bytes = 4 kiB, que es el tamaño de bloque en este sistema de archivos)
Para lsmostrar esto, deberá usar la -sopción en lugar de / además de -l:
$ ls -ls testfile
4 -rw-r--r-- 1 user user 2 Apr 28 22:08 testfile
La primera columna es el tamaño asignado, nuevamente en unidades de 1 kB. El último se puede cambiar especificando --block-size, p. Ej.
$ ls -ls --block-size=1 testfile
4096 -rw-r--r-- 1 aw aw 2 Apr 28 22:08 testfile