Métrica diferente do tamanho do arquivo como saída do comando ls

0

Por que o comando ls está gerando diferentes métricas de tamanho de arquivo? Exemplo:

haniya@r079008:~/data$ ls -l
total 3948604
-rwxrwxrwx 1 haniya haniya   21254426 Mei 24 19:34 cliente_tabla.csv
-rw-rw-r-- 1 haniya haniya    6167128 Jul  2 02:03 cliente_tabla.csv.zip

Se eu assumir que o tamanho é exibido em Byte, por que total é dado em KB.

Enquanto

haniya@r079008:~/data$ ls -s cliente_tabla.csv
20760 cliente_tabla.csv

Agora o tamanho está em KB. Isso torna a informação pouco clara (inconsistente). Existe alguma maneira de 'regularizar' a métrica?

    
por iparjono 19.08.2016 / 06:01

2 respostas

0
Por padrão,

total e ls -s imprimem o número de blocos de 1024 bytes ou o tamanho definido nas variáveis de ambiente BLOCKSIZE ou BLOCK_SIZE .

Para "regularizar" as unidades do argumento ls -l output add --block-size , por exemplo:

  • para KiB (2 ^ 10):

    ls -l --block-size=K
    
  • para MB (10 ^ 6):

    ls -l --block-size=MB
    
  • Você também pode especificar 1M para exibir apenas números e pular a unidade.

Para todas as unidades e opções, consulte o capítulo Tamanho do bloco do GNU docs.

    
por techraf 19.08.2016 / 06:13
0
ls -lh

Listará os tamanhos dos arquivos em formato legível por humanos (por exemplo, 1K 234M 2G)

-rw-r----- 1 syslog            adm       68K Aug 19 19:30 syslog
    
por dh110 19.08.2016 / 10:01