Я использую следующий цикл для выполнения .flac -> .mp3 transcoding:
for file in *.flac; do $(flac -cd "$file" | lame --preset fast extreme - "${file%.flac}.mp3"); done
В каталоге, конечно же, должны быть файлы .flac, чтобы это работало. То, что я хотел бы преподавать, - это синтаксис, чтобы заставить эту команду работать рекурсивно. Целью является cd в каталог, содержащий все подкаталоги файлов .flac, и пропустить их через все команды.
Большое спасибо заранее.
Создайте файл ~ / bin / flac2mp3 с содержимым:
#!/bin/bash
file="$1"
flac -cd "$file" | lame --preset fast extreme - "${file%.flac}.mp3"
Затем запустите find . -name '*.flac' -exec ~/bin/flac2mp3 '{}' \;
Это можно сделать без использования отдельного файла для ~/bin/flac2mp3 но я думаю, что использование отдельного файла проще и понятнее.
Создайте файл ~ / bin / flac2mp3 с содержимым:
#!/bin/bash
file="$1"
flac -cd "$file" | lame --preset fast extreme - "${file%.flac}.mp3"
Затем запустите find . -name '*.flac' -exec ~/bin/flac2mp3 '{}' \;
Это можно сделать без использования отдельного файла для ~/bin/flac2mp3 но я думаю, что использование отдельного файла проще и понятнее.
Создайте файл ~ / bin / flac2mp3 с содержимым:
#!/bin/bash
file="$1"
flac -cd "$file" | lame --preset fast extreme - "${file%.flac}.mp3"
Затем запустите find . -name '*.flac' -exec ~/bin/flac2mp3 '{}' \;
Это можно сделать без использования отдельного файла для ~/bin/flac2mp3 но я думаю, что использование отдельного файла проще и понятнее.
Создайте файл ~ / bin / flac2mp3 с содержимым:
#!/bin/bash
file="$1"
flac -cd "$file" | lame --preset fast extreme - "${file%.flac}.mp3"
Затем запустите find . -name '*.flac' -exec ~/bin/flac2mp3 '{}' \;
Это можно сделать без использования отдельного файла для ~/bin/flac2mp3 но я думаю, что использование отдельного файла проще и понятнее.
Создайте файл ~ / bin / flac2mp3 с содержимым:
#! / bin / bash file = "$ 1" flac -cd "$ file" | lame --preset fast extreme - "$ {file% .flac} .mp3"
Затем запустите find. -name '* .flac' -exec ~ / bin / flac2mp3 '{}' \;
Это можно сделать без использования отдельного файла для ~ / bin / flac2mp3 [ ! d2], но я думаю, что использование отдельного файла проще и понятнее.
Создайте файл ~ / bin / flac2mp3 с содержимым:
#! / bin / bash file = "$ 1" flac -cd "$ file" | lame --preset fast extreme - "$ {file% .flac} .mp3"
Затем запустите find. -name '* .flac' -exec ~ / bin / flac2mp3 '{}' \;
Это можно сделать без использования отдельного файла для ~ / bin / flac2mp3 [ ! d2], но я думаю, что использование отдельного файла проще и понятнее.
Создайте файл ~ / bin / flac2mp3 с содержимым:
#! / bin / bash file = "$ 1" flac -cd "$ file" | lame --preset fast extreme - "$ {file% .flac} .mp3"
Затем запустите find. -name '* .flac' -exec ~ / bin / flac2mp3 '{}' \;
Это можно сделать без использования отдельного файла для ~ / bin / flac2mp3 [ ! d2], но я думаю, что использование отдельного файла проще и понятнее.
Создайте файл ~ / bin / flac2mp3 с содержимым:
#! / bin / bash file = "$ 1" flac -cd "$ file" | lame --preset fast extreme - "$ {file% .flac} .mp3"
Затем запустите find. -name '* .flac' -exec ~ / bin / flac2mp3 '{}' \;
Это можно сделать без использования отдельного файла для ~ / bin / flac2mp3 [ ! d2], но я думаю, что использование отдельного файла проще и понятнее.