Ottieni spazio su disco totale usign du per più directory


19

Conosco du -sh che mi dà lo spazio su disco totale utilizzato per una determinata directory.

Il mio problema è che le directory che mi interessano sono sparse in molte sottodirectory. Ho il comando "find" giusto che mi dà queste directory. L'obiettivo è passare le directory trovate e ottenere lo spazio su disco totale utilizzato da queste directory

Se passo queste directory come argomenti a du, ottengo un totale usato per quella directory, ma nessun totale generale. Voglio ottenere il totale generale.

L'esempio du -sh dir1 dir2fornisce un output simile al seguente

17k dir1 55K dir2

Cosa devo fare per ottenere il totale generale?


2
Prova du -sh --total . E man du;-)
Rmano,

1
Grazie. Funziona. In realtà ho fatto l'uomo e provato --files-from e alcune altre opzioni. In qualche modo ha perso del tutto il --total, principalmente a causa della mia incapacità di leggere il secondo parametro equivalente per "-c" :)
user871199,

Risposte:


19

Usa la bandiera --totalnel ducomando.

du -sh --total dir1 dir2

Da man du:

   -c, --total
          produce a grand total

Piccola aggiunta: le opzioni possono essere combinate e tailpossono essere utilizzate per tagliare l'output, comedu -cs /etc /tmp | tail -n 1
Sergiy Kolodyazhnyy
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.