Используйте метафлак для переименования .flac-файлов из флагов-тегов рекурсивно

Я пытаюсь переименовать кучу песен с помощью metaflac (sudo apt-get install flac) из их соответствующих тегов рекурсивно, потому что я имею дело с неизвестным количеством подпапок.

Выход должен быть : $ TRACKNUMBER. $ TITLE.flac

Это моя попытка, однако она не работает рекурсивно:

for a in *.flac; do
TITLE=`metaflac "$a" --show-tag=TITLE | sed s/.*=//g`
TRACKNUMBER=`metaflac "$a" --show-tag=TRACKNUMBER | sed s/.*=//g`
mv "$a" "`printf %02g $TRACKNUMBER`. $TITLE.flac";
done

Я не знаю, почему, но иногда я получаю «Файл FLAC не мог быть Вероятно, файл не существует или не читается. * .flac: ERROR: чтение метаданных, статус = "FLAC__METADATA_CHAIN_STATUS_ERROR_OPENING_FILE" ".

Есть ли лучший способ сделать это рекурсивным образом? Я также предпочитаю oneliners. Спасибо заранее!

1
задан 24 February 2015 в 22:13

4 ответа

Если вы поместите свой код в свой собственный файл, сделайте его исполняемым и поместите в свой двоичный путь (например, ~ / bin).

например. rename_flac_tracks_from_meta.sh

Затем вы можете использовать find и xargs для рекурсивного прохождения ваших каталогов и применения вашего сценария к каждому из них.

$ cd path/to/flac/folders
$ find . -type d -print0 | xargs -0 -t -I{} sh -c 'cd "{}"  && rename_flac_tracks_from_meta.sh'

Помните, что сканирование в каталоги, которые возможно, не имеет flacs, но он должен просто икать, а не умереть.

1
ответ дан 23 May 2018 в 22:58

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

Трюк заключается в том, чтобы открыть «сканер» в easyTAG и изменить «режим сканера» на « переименование файлов.

0
ответ дан 23 May 2018 в 22:58

Альтернативой написанию собственного рецепта с использованием метафлака является использование инструмента тегирования.

Я использую GUI Ex Falso для извлечения и редактирования тегов и переименования файлов.

0
ответ дан 23 May 2018 в 22:58

Я делаю много моего управления тегами по частям, и все это немного сложно.

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

0
ответ дан 23 May 2018 в 22:58

Другие вопросы по тегам:

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