Qual é a unidade de tamanho padrão no comando linux ls -l


57

Eu queria saber qual é a unidade (bytes, bits, kb) da saída do ls -lcomando no Linux. Aqui está um exemplo do que eu tenho:

-rw-rw-r--    1 guest    guest       39870 Feb 14 19:41 ser_cat
-rw-r--r--    1 guest    guest       19935 Feb 14 19:35 ser_cp
-rw-rw-r--    1 guest    guest       19935 Feb 14 19:29 ser_more

Eu queria saber qual é a unidade de 39870 (o tamanho de ser_cat)?

Respostas:


79

Esse tamanho está em bytes.

Você pode usar ls -lhpara imprimir a lista longa com tamanhos de arquivo legíveis por humanos.


18
Apenas uma observação nas unidades: ls -h fornece 1K (1024 bytes). ls --si fornece 1k (1000 bytes).
Thomas Bratt

4

Precisamos adicionar l (opção de listagem longa) para mostrar os tamanhos de arquivos legíveis por humanos ( ls -lh). No seu caso, o tamanho do arquivo ser_cat está em 39870 bytes.

-rw-rw-r--    1 guest    guest       39870 Feb 14 19:41 ser_cat
-rw-r--r--    1 guest    guest       19935 Feb 14 19:35 ser_cp
-rw-rw-r--    1 guest    guest       19935 Feb 14 19:29 ser_more

ls -lh O comando mostra todas as informações de tamanho de arquivo como K para Kibibyte (KiB), M para Mebibyte (MiB) e assim por diante. Em vez de bits, elas mostram informações em bytes.

ls -lhmostra informações de unidade (tamanho) usando um único caractere em vez de dois caracteres. Se não houver informações da unidade, isso significa bytes.


3
As unidades para -h são na verdade Kibibytes e Mebibytes, não Kilobytes e Megabytes. Se você deseja Kilobytes e Megabytes, use --si.
Ajedi32

Post atualizado para refletir o ponto @ Ajedi32. , Consulte [ superuser.com/questions/287498/... compreender as diferenças entre KiB e KB
Baha
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.