Показать размер файла типом в Linux?

Я пытаюсь узнать общий размер всех файлов в рамках каталога, которые имеют конкретное расширение.

Я делаю некоторое удаленное резервное копирование через rsync, но из-за ограниченной пропускной способности и дискового пространства в другом конце я не могу сделать всего, таким образом, я хотел бы узнать, например, сколько дискового пространства файлы MP3 поднимают так, я могу решить, удалить ли mp3 расширение из текущего списка исключенных шаблонов rsync.

Это не столь просто как выполнение 'du-sh' на каталоге My Music там, поскольку существуют некоторые другие типы файлов.

Спасибо!

2
задан 27.09.2014, 04:59

3 ответа

Можно использовать du:

find Music/ -type f -name "*.mp3" -exec du -shc {} + | tail -1 | awk '{print $1}'

выходной пример:

980M
7
ответ дан 08.12.2019, 04:59

Я просто попробовал следующее

find Music/ -name '*.mp3' -exec ls -l {} \; | awk '{ SUM += $5} END { print SUM/1024/1024 }'

И получил корректный ответ в Мегабайтах (1024 x 1024)

1
ответ дан 08.12.2019, 04:59
find Music/ -iname "*.mp3" -type f -exec stat -c "%s" {} \; | awk '{SUM+=$0} END {print SUM/1024/1024}'

Получил корректный ответ также, точно то же как решение pavium, могло быть немного более надежным все же.

0
ответ дан 08.12.2019, 04:59

Теги

Похожие вопросы