¿Por qué los tamaños de los archivos aparecen de manera diferente con el comando ls?

¿Por qué los tamaños de los archivos aparecen de manera diferente con el comando ls?

El comando que estoy ejecutando es: ls -alFs --block-size=1

El siguiente es el resultado:

4096 -rw-rw-r-- 1 dkm dkm 320 Oct 5 15:28 QRN_1570310934.charbin
4096 -rw-rw-r-- 1 dkm dkm 320 Oct 5 15:29 QRN_1570310939.charbin
4096 -rw-rw-r-- 1 dkm dkm 320 Oct 5 15:29 QRN_1570310946.charbin
8192 -rw-rw-r-- 1 dkm dkm 8192 Oct 8 11:33 QRN_1570555988.charbin
8192 -rw-rw-r-- 1 dkm dkm 8190 Oct 8 11:35 QRN_1570556100.charbin
4096 -rw-rw-r-- 1 dkm dkm 340 Oct 8 11:35 QRN_1570556140.charbin

en el extremo izquierdo está el tamaño de salida del modificador -s que se muestra en bytes debido a --block-size=1, pero los tamaños de salida del modificador -l (sexta columna desde la izquierda) son radicalmente diferentes para bastantes archivos. He estado tratando de resolver esto y no he podido obtener una respuesta definitiva en ninguna parte.

Mi mejor suposición es que el modificador -s me proporciona bloques de dispositivo y el modificador -l me proporciona el tamaño de bytes real. Eso es lo que parece, pero ¿cómo puedo estar seguro? La página de manual 'ls' no me proporciona ningún detalle sobre cómo se deriva el tamaño de salida para el modificador -l.

Alguna sugerencia sobre otras herramientas que pueda utilizar para intentar resolver esto... o mejor aún; Si alguien realmente lo sabe, sería aún mejor.

Gracias de antemano.

Respuesta1

La opción -so --sizeimprime la asignación de disco de cada archivo, mientras que con la lopción el tamaño se imprime como un recuento de bytes.

Fuente:https://www.gnu.org/software/coreutils/manual/html_node/What-information-is-listed.html#What-information-is-listed

información relacionada