desenv-web-rp.com

Como obtenho o tamanho total de tudo em um diretório em uma linha?

Eu sei que posso usar du -h para gerar o tamanho total de um diretório. Mas quando ele contém outros subdiretórios, a saída seria algo como:

du -h /root/test

.
.
.
.
24K   /root/test/1
64K   /root/test/2
876K  /root/test/3
1.1M  /root/test/4
15M   /root/test/5
17M   /root/test

Eu só quero a última linha porque há muitos diretórios pequenos no /root/test diretório. O que eu posso fazer?

27
AGamePlayer

Adicione o --max-depth parâmetro com um valor 0:

du -h --max-depth=0 /root/test

Ou use o -s (resumo) opção:

du -sh /root/test

Qualquer um desses deve dar o que você deseja. Para referência futura, man du é muito útil.

44
John

O comando cauda e cabeça deve ser usado para exibir o último e o início da lista.

Nesse caso, use o seguinte comando:

## Display the last ten items
du -h /root/test | tail 
## N = 1 last item, N = 30 Last 30 items.
du -h /root/test | tail -n N 
0
Tamilalagan