No Unix (Tru64), como faço para o ls
comando mostrar o tamanho do arquivo em megabytes? Atualmente, eu posso mostrá-lo em bytes usando o seguinte:
ls -la
command-line
unix
ls
mega
phuclv
fonte
fonte
ls --block-size=M
imprime os tamanhos em megabytes, mas mostra 1 MB também para itens abaixo de 1 MB. Não tenho certeza se esta opção é aceitável na sua versão UN do ls, no entanto.Na verdade,
ls -lh
também imprime tamanhos em Gigabytes se o arquivo for grande o suficiente (de qualquer forma: no Linux de 64 bits, isso funciona:>)Em um nó lateral:
du -sh *
imprime também tamanhos de diretório no diretório atual.fonte
ls -h
não tem sentido depois que um arquivo cresce mais de 1GB, então eu usar este comando em um 1 segundo loop:while true ; do ls -al --block-size=M ; sleep 1 ; done
Você precisará
awk
fazer as contas para você:Isso não afetará a saída para arquivos menores que
mega
.Pode ser necessário ajustar o número do campo para coincidir com o
ls
layout. Você pode alterarmega
para "1000000" se essa for sua preferência.Isso imprimirá mais casas decimais do que você provavelmente deseja. Você pode implementar uma função de arredondamento.
fonte
ls -lh
ouls --block-size=M
, mas o AWK é muito útil!tente um
ls -shR
formato legível humano recursivo.fonte
-h
no Tru64 e o fez mais de dois anos antes de esta resposta ser publicada.tente
ls -lash
, imprime tamanhos em formato legível por humanosfonte
du -sm filename.txt
fonte
Você também pode digitar
Isso listará todas as pastas no diretório atual, com formato legível por humanos, incluindo os tamanhos de arquivo mais familiares em Kb, Mb, Gb.
fonte
Se você deseja apenas o tamanho de apenas um arquivo específico, o comando, uma extrapolação trivial das respostas anteriores, é:
-s
é para tamanho eh
é para legível por humanos (como mencionado acima algumas vezes).A saída terá a seguinte aparência:
Se você deixar de fora o (s) nome (s) do (s) nome (s) do arquivo, ele listará o diretório, colocando o tamanho de cada arquivo ao lado do nome - não muito diferente do que
ls -la
ocorre quando chamado sem argumentos de nome de arquivo.Espero que isto ajude.
fonte
-h
opção não existels
nesse sistema.Para o
--block-size
parâmetro:MB
para 10 ^ 6M
para 2 ^ 20fonte
1MB
. Por esse motivo, acheils -l --block-size=kB
mais útil.Se você está apenas interessado no tamanho do arquivo e não precisa usar o
ls
comando, tente o seguinte:Isso imprimirá o tamanho do arquivo sem a necessidade de analisar nada.
fonte