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

15

Eu sei que posso usar du -h para produzir o tamanho total de um diretório. Mas quando 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 diretório /root/test . O que posso fazer?

    
por AGamePlayer 29.10.2015 / 13:31

2 respostas

27

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

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

Ou use a opção -s (summary):

du -sh /root/test

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

    
por 29.10.2015 / 13:33
0

O comando de cauda e cabeça deve ser usado para exibir o último e o começo da lista.

Neste 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 
    
por 29.10.2015 / 13:51