Uzyskaj całkowitą ilość miejsca na dysku dla wielu katalogów

19

Wiem o du -sh, która daje mi całkowite miejsce na dysku wykorzystane dla danego katalogu.

Mój problem polega na tym, że katalogi, które mnie interesują, są rozproszone w wielu podkatalogach. Mam odpowiednie polecenie „znajdź”, które daje mi te katalogi. Celem jest przekazanie znalezionych katalogów i uzyskanie całkowitej ilości miejsca na dysku używanego przez te katalogi

Jeśli przekażę te katalogi jako argumenty du, używam sumy dla tego katalogu, ale nie ma sumy całkowitej. Chcę uzyskać całkowitą sumę.

Przykład du -sh dir1 dir2daje wynik podobny do następującego

17k dir1 55K dir2

Co muszę zrobić, aby uzyskać całkowitą sumę?

użytkownik871199
źródło
2
Spróbować du -sh --total . I man du;-)
Rmano
1
Dziękuję Ci. To działa. Właściwie to zrobiłem człowieka i wypróbowałem - pliki-z i kilka innych opcji. Jakoś całkowicie przegapiłem --total, głównie z powodu mojej niemożności odczytania drugiego równoważnego parametru dla „-c” :)
user871199

Odpowiedzi:

19

Użyj flagi --totalw dupoleceniu.

du -sh --total dir1 dir2

Od man du:

   -c, --total
          produce a grand total
Rmano
źródło
Mały dodatek: opcje można łączyć i tailużywać do przycinania wyjścia, ponieważdu -cs /etc /tmp | tail -n 1
Sergiy Kolodyazhnyy