Получить общее дисковое пространство, используемое для нескольких каталогов

19

Я знаю о du -sh, который дает мне общее дисковое пространство, используемое для данного каталога.

Моя проблема в том, что каталоги, которые меня интересуют, разбросаны по множеству подкаталогов. У меня есть правильная команда "найти", которая дает мне эти каталоги. Цель состоит в том, чтобы передать найденные каталоги и получить общее дисковое пространство, используемое этими каталогами.

Если я передаю эти каталоги в качестве аргументов du, я получаю общее количество, использованное для этого каталога, но не общее количество. Я хочу получить общий итог.

Пример du -sh dir1 dir2дает результат примерно так

17k dir1 55K dir2

Что мне нужно сделать, чтобы получить общий итог?

user871199
источник
2
Попробуй du -sh --total . И man du;-)
Rmano
1
Спасибо. Оно работает. Я действительно сделал man и попробовал --files-from и некоторые другие варианты. Каким-то образом полностью пропустил --total, в основном из-за моей неспособности прочитать 2-й эквивалентный параметр для "-c" :)
user871199

Ответы:

19

Используйте флаг --totalв duкоманде.

du -sh --total dir1 dir2

От man du:

   -c, --total
          produce a grand total
Rmano
источник
Небольшое дополнение: параметры могут быть объединены и tailмогут быть использованы для обрезки вывода, какdu -cs /etc /tmp | tail -n 1
Сергей Колодяжный