Рассчитать размер набора файлов - PullRequest
2 голосов
/ 10 января 2012

Используя инструмент командной строки (Mac OSX), как рассчитать размер всех файлов jpg в определенном каталоге, например, ~/Pictures/

Я знаю, как перечислить эти jpg файлы, но понятия не имею, как считать их объединенный размер.

$ cd ~/Pictures/
$ find . -name '*.jpg'
# Help?

Спасибо.

Ответы [ 4 ]

2 голосов
/ 10 января 2012

Запустите файлы через du, используя xargs, например:

find . -name "*html" -print0 | xargs -0  du -shc

Также можно включить globstar в bash, что позволяет использовать **/ для сопоставления каталогов и подкаталогов:

shopt -s globstar
du -shc **/*.jpg

(Обратите внимание, что параметр -c в du дает общий итог.)

0 голосов
/ 10 января 2012

Это может работать для вас:

 find . -name "*.jpg" -exec stat -c "%s" {} \; | paste -sd'+' | bc
0 голосов
/ 10 января 2012

Не уверен насчет Mac OSX wc, но он должен иметь возможность подсчитывать байты:

shopt -s globstar
cat **/*.jpg | wc -c
0 голосов
/ 10 января 2012

попробуйте с:

du --max-глубина = 1-м

список всех файлов / папок в рабочем каталоге с общим размером в мегабайтах ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...