У меня следующая структура каталогов:
dir1/file.ogg
dir2/file.ogg
dir3/file.ogg
file2.ogg
Я хотел бы преобразовать все .ogg
файлы в .wav
с помощью GNU Parallel. Вот где я дошел до сих пор:
find . -name '*.*' -type f -print0 | parallel -0 ffmpeg -i {} outputdir/{/.}.wav
Проблема здесь в том, что, хотя очевидно, что каталоги имеют разные имена, файлы внутри имеют одинаковые имена. Вышеупомянутая команда будет постоянно перезаписывать содержимое каталога. Вместо этого я хотел бы:
outputdir/dir1_file.ogg
outputdir/dir2_file.ogg
outputdir/dir3_file.ogg
outputdir/dir3_file2.ogg
По сути, я хотел бы извлечь имя подкаталога и объединить его с именем файла и добавить собственное расширение.
Есть идеи?