Isso funciona:
du -cshm .
Mas isso falha:
du -cshg .
Como posso vê-lo na unidade de GB?
O GNU du
tem a --block-size
opção:
du -csh --block-size=1G .
Como sajb observou, a omissão do argumento do tamanho do bloco escalará automaticamente a saída (e exibirá a unidade). O uso de qualquer argumento de tamanho de bloco exibe o número, mas omite a unidade.
-h
não trabalhar. É uma opção suportada que faz com que a saída seja "legível por humanos" (ou seja, com sufixos de unidade e redimensionados). Mas é verdade que é ignorado quando--block-size
é usado. Isso é observado na minha resposta.Por conveniência, aqui está a referência para o macOS:
-h
Saída "legível por humanos". Use sufixos de unidade: Byte, Kilobyte, Megabyte, Gigabyte, Terabyte e Petabyte.-k
O bloco de exibição conta em blocos de 1024 bytes (1 Kbyte).-m
O bloco de exibição conta em blocos de 1.048.576 bytes (1 Mbyte).-g
O bloco de exibição conta em blocos de 1.073.741.824 bytes (1 Gbyte).Aqui está como as várias opções funcionam, dado um
1,234,567 KB
arquivo:Também vale ressaltar, você pode configurar o comportamento implícito através da
BLOCKSIZE
variável de ambiente:fonte
Use,
du -B1073741824
mas cuidado, ele fornece o resultado apenas em unidades inteiras e não será significativo com-h
fonte
Além das respostas anteriores, também parece diferir entre diferentes versões do coreutils (ou localidade?), Pois no meu host eu recebo:
fonte