2016-01-24 2 views
-1

У меня есть каталог с несколькими типами файлов, каталоги абсолютно не плоские с переменной глубиной. Я хотел бы знать размер тома, который занимает данный тип файла.Печать всего 'du' для одного типа файлов, каталог не является плоским

Я думал о фильтрации после йи, а затем суммированием

du -ah . | grep .extension | sum 

Это делает печать то, но сумма, конечно, не делать то, что я ожидал. Я тестировал

du -ah . | grep -v .extension | sum 

и значения не складываются до размера каталога:

du -ahc . 

Как я могу сделать это?

Благодаря

ответ

-1

Вы можете использовать bs - byte summer:

ls -lhR | awk '{ if (NF==9) print }' | grep '.*.extension' | bs 

дает вам несколько преимуществ по сравнению с find -На решение:

  • С опцией -u вы можете принудительно вывести блок вывода (например, GB, MB)
  • компонуемость: -u дает числовой вывод, который можно составить с сказать bc
  • Grep позволяет более гибким (хотя ошибочный) фильтрация: может фильтровать на основании разрешений, дата и т.д.
  • компактнее : просто дает вам общее количество