Por que os tamanhos dos arquivos aparecem de forma diferente com o comando ls?

Por que os tamanhos dos arquivos aparecem de forma diferente com o comando ls?

O comando que estou executando é: ls -alFs --block-size=1

A seguir está a saída:

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

na extrema esquerda está o tamanho da saída da opção -s exibida em bytes devido a --block-size = 1, mas os tamanhos de saída da opção -l (6ª coluna da esquerda) são radicalmente diferentes para alguns arquivos. Tenho tentado descobrir isso e não consegui obter uma resposta definitiva em lugar nenhum.

Meu melhor palpite é que a opção -s está me fornecendo blocos de dispositivos e a opção -l está me fornecendo o tamanho real do byte. É o que parece, mas como posso ter certeza? A página de manual 'ls' não está me fornecendo detalhes sobre como a saída de tamanho para a opção -l é derivada.

Alguma sugestão de outras ferramentas que eu possa usar para tentar descobrir isso... ou melhor ainda; se alguém realmente souber, seria ainda melhor.

Agradeço antecipadamente.

Responder1

A opção -sou --sizeimprime a alocação de disco de cada arquivo enquanto a lopção o tamanho é impresso como uma contagem de bytes.

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

informação relacionada