
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 -s
o --size
imprime la asignación de disco de cada archivo, mientras que con la l
opción el tamaño se imprime como un recuento de bytes.