4

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

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

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

1 ответ1

3

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

В противном случае вот скрипт, который использует file для определения типов:

$ ./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.

(займет некоторое время, если каталог большой)

$ ./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

Чтобы получить список всех файлов + размеров для заданного типа (типов), отсортированных по размеру файла:

$ ./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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .