Анализ использования диска в зависимости от типа файла

807
emk2203

Я хочу проанализировать использование диска по типу файла, по возможности также отсортировать и найти. Другими словами, вывод файловой утилиты в качестве критерия для анализа или сортировки.

Таким образом, независимо от имени файла, команда или сценарий должны просмотреть файл, определить его тип и выполнить анализ сортировки или использования диска на основе результата.

Есть простой способ сделать это?

4

1 ответ на вопрос

3
lemonsqueeze

JDiskReport has a tab to display disk usage by file type, but the type data is based on file extensions, not actual content.

Otherwise here's a script that uses file to determine types:

$ ./disk_usage_by_file_type -c /dir/to/analyze Collecting file type data, please wait ... Done. Now run 'disk_usage_by_file_type -s' to print disk usage. 

(will take a while if directory is big)

$ ./disk_usage_by_file_type -s ... 154 Mb : application|pdf; charset=binary 170 Mb : video|x-msvideo; charset=binary 227 Mb : application|x-iso9660-image; charset=binary 690 Mb : application|octet-stream; charset=binary 810 Mb : audio|mpeg; charset=binary 

To get a list of all files + sizes for a given type(s), sorted by file size:

$ ./disk_usage_by_file_type -d 'image|jpeg' | sort -n ... 590: /share/pictures/screenshot.jpg 1017: /share/pictures/cd_cover/Wheel cutout+drop.jpg 16496: /share/pictures/photos/landscape.jpg 17642: /share/pictures/photos/contrast.jpg 
Выглядит полезно и работает отлично. Я бы с удовольствием проголосовал против вас, но мне пока не разрешено. emk2203 9 лет назад 0
Не волнуйтесь, скоро вы сможете, просто нужно немного больше повторений. Вы должны иметь возможность пометить ответ как принятый, так как это ваш вопрос. Это приносит вам репутацию, даже я думаю :) lemonsqueeze 9 лет назад 0
Это было давно, но с достаточной репутацией, я проголосовал за тебя сейчас. :) emk2203 6 лет назад 0

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