Hallo,
mit folgendem Befehl kann ich erfolgreich Bilddateien konvertieren, und sogar noch das Dateidatum retten:
find *.jpg -print -exec convert {} -quality 80% Comp/{} \; -exec touch -r {} Comp/{} \; Nun will ich das gleiche Prinzip für Audio-Dateien anwenden. Folgendes auf eine einzelne Datei angewandt funktioniert:
x="01 Waits, Tom - Underground.flac"
ffmpeg -i "$x" -q 2 "${x/.flac/.mp3}"
touch -r "$x" "${x/.flac/.mp3}" Doch folgendes funktioniert dann nicht mehr:
find *.flac -print -exec x="{}" \; -exec ffmpeg -i "$x" -q 2 "${x/.flac/.mp3}" \; -exec touch -r "$x" "${x/.flac/.mp3}" \; Noch nicht mal diese Vereinfachung:
$ find *.flac -print -exec x="{}" \; -exec echo "$x" \;
01 Waits, Tom - Underground.flac
find: ‘x=01 Waits, Tom - Underground.flac’: Datei oder Verzeichnis nicht gefunden
02 Waits, Tom - Shore Leave.flac
find: ‘x=02 Waits, Tom - Shore Leave.flac’: Datei oder Verzeichnis nicht gefunden
[.....]Hat jemand eine Idee, wie ich zum Ziel komme?