ich möchte in verschiedenen Unterverzeichnissen (z.B. von '/media/backup/musik_f') vorhandene wav-Dateien umwandeln.
Zusätzlich noch vorhandene *.tags (für foobar und externe Tags) anpassen. Vorsorglich möchte ich die wav-Dateien nicht sofort bzw. zugleich löschen. Der folgende Code scheint in einem Testverzeichnis mit wenigen Dateien zu funktionieren:
Code: Alles auswählen
for h in $(find . -type d)
do
cd "$h"
for i in *.wav
do
if [ ! -f "${i%.*}.flac" ]
then ffmpeg -i "$i" -c:a flac "${i%.*}.flac"
fi
sed -i -e "s/.wav/.flac/g" "${i%.*}.tags";
done
cd /media/backup/musik_f
done
Und, ob ich doch noch irgendeine Fehlerbehandlung (etwa für leere Verzeichnisse) brauche und ob das so auch mit vielen Dateien bzw. langer Laufzeit klappen sollte.
Danke schonmal.