Я пытаюсь вычислить общий размер в байтах всех файлов (в дереве каталогов), соответствующих шаблону имени файла, просто используя оболочку. Это то, что я до сих пор:
find -name * .undo -exec stat -c% s {} \; | awk '{total + = $ 1} END {print total}'
Есть ли более простой способ сделать это? Я чувствую, что должен быть простой переключатель du или find, который делает это для меня, но я не могу его найти.
Чтобы быть понятным, я хочу, чтобы общее количество файлов, соответствующих шаблону в любом месте дерева каталогов, что означает
du -bs * .undo
не будет работать, потому что он соответствует только файлам в текущем каталоге.