Supongo que tiene esa letra en el archivo con echo a > file
o vim file
, lo que significa que tendrá esa letra y una nueva línea adicional (dos caracteres, por lo tanto, dos bytes). ls -l
muestra 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 -A
muestra nuevas líneas como $
carácter)
En contraste con ls -l
, du
mostrará el tamaño real ocupado en el disco:
$ du testfile
4
(en realidad, du
muestra 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 ls
mostrar esto, deberá usar la -s
opció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