linux ls -l unidades de tamanho de cabeçalho de 5ª coluna?

0

depois de executar este comando no meu terminal linux,

ls -l

Eu recebo as informações listadas no formato de arquivo longo. Abaixo está um exemplo da minha saída:

drwxr-xr-x. 10  10011  10011       4096 Oct 14 18:51 hadoop-2.5.1
-rw-r--r--.  1 root   root    148199785 Sep  5 19:43 hadoop-2.5.1.tar.gz

Eu entendo o que todas as colunas são, mas estou curioso, mais especificamente, sobre o que é a quinta coluna (tamanho do arquivo). Eu entendo que mostra o tamanho do arquivo, mas em quais unidades? Mb k?

Obviamente, faz sentido dimensionar o tamanho das unidades com base no tamanho dos arquivos no diretório. Mas como podemos saber quais são as unidades (se possível)? Veja o exemplo acima, o arquivo hadoop-2.5.1.tar.gz tem um valor de tamanho maior que a versão não compactada, o que não faz muito sentido para mim. Além do fato de estarem usando unidades diferentes ...

A razão pela qual eu estou interessado em saber isso é porque eu quero ser capaz de ver quanto espaço eu estou economizando, processando arquivos de dados de texto, compactando arquivos, etc. Eu tentei pesquisar na internet, eu posso encontre uma resposta direta, mesmo na documentação. Por favor deixe me saber tudo o que você pensa. Obrigado.

    
por robjob27 23.11.2014 / 06:24

2 respostas

1

Fonte Quais informações estão listadas

‘-l’ ‘--format=long’ ‘--format=verbose’

In addition to the name of each file, print the file type, file mode bits, number of hard links, owner name, group name, size, and timestamp (see Formatting file timestamps), normally the modification time. Print question marks for information that cannot be determined.

Normally the size is printed as a byte count without punctuation, but this can be overridden (see Block size).

For example, -h prints an abbreviated, human-readable count, and ‘--block-size="'1"’ prints a byte count with the thousands separator of the current locale.

    
por 23.11.2014 / 06:39
1

Como DavidPostill disse, o tamanho é em bytes, a menos que você peça um formato diferente.

A razão pela qual o tamanho da versão não compactada é menor do que a compactada é que o ls não olha para o conteúdo do diretório, mas apenas para o próprio diretório. Os 4096 bytes que você vê aqui são usados apenas para armazenar a lista de arquivos e diretórios nesse diretório, não seu conteúdo.

Se você deseja obter o tamanho do diretório com o seu conteúdo, você precisa usar algo como du.

    
por 23.11.2014 / 09:37

Tags