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