web-dev-qa-db-fra.com

Comment obtenir la taille totale de tout dans un répertoire sur une seule ligne?

Je sais que je peux utiliser du -h pour afficher la taille totale d'un répertoire. Mais quand il contient d'autres sous-répertoires, la sortie serait quelque chose comme:

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

Je veux seulement la dernière ligne car il y a trop de petits répertoires dans le /root/test répertoire. Que puis-je faire?

27
AGamePlayer

Ajouter le --max-depth paramètre avec une valeur de 0:

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

Ou utilisez le -s (résumé) option:

du -sh /root/test

L'un ou l'autre devrait vous donner ce que vous voulez. Pour référence future, man du est très utile.

44
John

La commande tail and head doit être utilisée pour afficher le dernier et le début de la liste.

Dans ce cas, utilisez la commande suivante ::

## 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