desenv-web-rp.com

Como faço para o `ls` mostrar tamanhos de arquivo em megabytes?

Quais comandos eu preciso para o ls do Linux mostrar o tamanho do arquivo em MB?

524
Paul Sheldrake

ls -l --block-size=M fornecerá uma lista de formatos longos (necessária para realmente ver o tamanho do arquivo) e arredondar o tamanho do arquivo para o MiB mais próximo.

Se você deseja unidades MB (10 ^ 6 bytes) em vez de unidades MiB (2 ^ 20 bytes), use --block-size=MB em vez de.

Se você não deseja que o sufixo M seja anexado ao tamanho do arquivo, use algo como --block-size=1M. Obrigado Stéphane Chazelas por sugerir isso.

Se você simplesmente deseja tamanhos de arquivo em unidades "razoáveis", em vez de especificamente megabytes, poderá usar -lh para obter uma lista de formatos longos e apresentação de tamanho de arquivo legível por humanos . Isso usará unidades de tamanho de arquivo para manter os tamanhos de arquivo com cerca de 1 a 3 dígitos (você verá tamanhos de arquivo como 6.1K, 151K, 7.1M, 15M, 1.5G e assim por diante.

O --block-size parâmetro é descrito na página de manual para ls; man ls e procure por SIZE. Ele também permite outras unidades além de MB/MiB e, pelo que parece (não tentei), tamanhos arbitrários de blocos (para que você possa ver o tamanho do arquivo como um número de blocos de 429 bytes, se desejar). para).

Observe que ambos --block-size e -h são GNU em cima de ls) do Open Group] , portanto, isso pode não funcionar se você não tiver um GNU userland (como a maioria das instalações Linux). O ls from GNU Coreutils 8.5 suporta --block-size e -h como descrito acima. para kojiro por apontar isso.

598
a CVn

ls -lh fornece tamanhos de arquivo legíveis por humanos, formato longo.

Ele usa sufixos k, M, G e T (ou nenhum sufixo para bytes) conforme necessário, para que o número permaneça pequeno, por exemplo 1.4K ou 178M.

-h é uma GNU extensão coreutils, não POSIX de linha de base.

Observe que isso não responde à pergunta exatamente como solicitado. Se você deseja tamanhos estritamente no MiB, mesmo para arquivos pequenos ou gigantescos, a resposta de Michael Kjörling faz isso para GNU coreutils ls .

445
Sirex

ls -lhS classificar por tamanho, em formato legível por humanos

56
jaciefan

E esta é a opção para listar tudo em uma ordem de diretório por tamanho de arquivo (ainda legível por humanos) crescente.

ls -lSrh
15
Marcos Placona