В локальном хранилище (ext3/ext4) у меня тысячи файлов разных типов. Мне нужно их отсортировать, однако я могу придумать критерии, чтобы сделать это, пока можно снова получить обзор.

Я хочу отсортировать их по метаданным. Это касается тегов id3 (mp3 и т.д.), Информационных заголовков AVI, MKV, OGM ... Существуют различные инструменты для чтения этих данных из командной строки. Кто-нибудь знает об автоматическом сортировщике файлов, который просто захватывает метаданные, создает структуру папок и перемещает файлы?

В MacOS X уже есть аналогичный инструмент (http://www.publicspace.net/BigMeanFolderMachine/), который строит иерархии папок и сортирует файлы на основе различных условий.

1 ответ1

1

В качестве первого шага, вы должны сначала переместить файлы, чтобы собрать их по типу (mp3, фильм, может быть, все аудио вместе, документы идут туда, текст идет сюда и т. Д .: все идут в определенный каталог): для этой части просто используйте " file filename (s) "и немного сценариев оболочки. (например: в двух словах: find /rootdir -type f -print | xargs -n 1 file | sed -e 's/^[^:]*:/&^/' | while IFS='' read wholeline ; do filename=$(echo $wholeline | cut -d^ -f1) ; fileinfo=$(echo "$wholeline"|cut -d^ -f2- | sed for further simplification) ; case "$fileinfo" in ..... (each simplified type with mv statements moving the "$filename" to proper destination depending on its fileinfo) ... ; esac; done (написано без тестирования! Это должно быть проверено! Много возможностей. Попробуйте сначала, пока это не сработает, или вам нужна дополнительная помощь.)

Затем, когда он попадает в папку, в которой все они имеют одинаковые метаданные, другой инструмент может переместить их в определенную подпапку (или другую иерархию) в зависимости от этой конкретной дополнительной информации. То есть, один инструмент на "тип файлов" может затем ретранслироваться отсюда. Для этой части используйте "соответствующий инструмент", который кто-то здесь, вероятно, перечислит ^^ (я уверен, что есть много для mp3, но я не могу дать вам их, так как я не использую их).

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