Отримайте загальний розмір дискового простору для декількох каталогів


19

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

Моя проблема в тому, що мені цікаві каталоги розкидані по багатьох підкаталогах. Я маю право "знайти" команду, яка дає мені ці каталоги. Мета - передати знайдені каталоги та отримати загальний дисковий простір, що використовується цими каталогами

Якщо я передаю ці каталоги як аргументи, я отримаю загальну користь для цього каталогу, але немає загальної суми. Я хочу отримати загальну суму.

Приклад du -sh dir1 dir2дає висновок приблизно такого

17k dir1 55K dir2

Що мені потрібно зробити, щоб отримати загальну суму?


2
Спробуйте du -sh --total . І man du;-)
Рмано

1
Дякую. Це працює. Я насправді робив людину і спробував - файли - і деякі інші варіанти. Якимось чином пропустив --total, в основному через мою нездатність прочитати 2-й еквівалентний параметр для "-c" :)
user871199

Відповіді:


19

Використовуйте прапор --totalу duкоманді.

du -sh --total dir1 dir2

Від man du:

   -c, --total
          produce a grand total

Невелике доповнення: варіанти можна комбінувати та tailвикористовувати їх для обрізання результатів, якdu -cs /etc /tmp | tail -n 1
Сергій Колодяжний
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.