
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 -s
ou --size
imprime a alocação de disco de cada arquivo enquanto a l
opção o tamanho é impresso como uma contagem de bytes.