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.
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?
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
Tags directory bash disk-usage ls shell