Obtenez l'espace disque total usign du pour plusieurs répertoires

19

Je connais du -sh qui me donne l'espace disque total utilisé pour un répertoire donné.

Mon problème est que les répertoires qui m'intéressent sont dispersés dans de nombreux sous-répertoires. J'ai la bonne commande "find" qui me donne ces répertoires. L'objectif est de transmettre les répertoires trouvés et d'obtenir l'espace disque total utilisé par ces répertoires

Si je passe ces répertoires comme arguments à du, j'obtiens le total utilisé pour ce répertoire, mais pas de grand total. Je veux obtenir le grand total.

L'exemple du -sh dir1 dir2donne une sortie comme suit

17k dir1 55K dir2

Que dois-je faire pour obtenir le grand total?

user871199
la source
2
Essayez du -sh --total . Et man du;-)
Rmano
1
Je vous remercie. Ça marche. En fait, j'ai fait man et essayé --files-from et quelques autres options. D'une manière ou d'une autre, le --total a été totalement raté, principalement en raison de mon incapacité à lire le deuxième paramètre équivalent pour "-c" :)
user871199

Réponses:

19

Utilisez le drapeau --totaldans la ducommande.

du -sh --total dir1 dir2

De man du:

   -c, --total
          produce a grand total
Rmano
la source
Petit ajout: les options peuvent être combinées et tailpeuvent être utilisées pour couper la sortie, commedu -cs /etc /tmp | tail -n 1
Sergiy Kolodyazhnyy