Moja biblioteka muzyczna jest zorganizowana w następujący sposób:
/data/music/Artist_-_Album[alac]/*.m4a
Muszę być w stanie zachować ich kopię w innym formacie (bezstratny Apple) i chciałbym, aby:
/data/music/Artist_-_Album[flac]/*.flac
Ten jeden linijka jest dobry w przeglądaniu katalogów i konwertowaniu elementów na flac, ale pozostawia wszystkie pliki w katalogu źródłowym ... nie jest optymalny.
for f in /data/music/**/*.m4a; do avconv -i "$f" "${f%.m4a}.flac"; done
Jak mogę zmienić / edytować / dodać do tego skryptu, aby pliki wyjściowe znalazły się w innym folderze o odpowiedniej nazwie, jak pokazano powyżej?
/data/music/*/m4a/*.m4a
I /data/music/*/flac/*.flac
)? Jeśli nie, możesz użyć tego samego skryptu z góry (z pewnymi poprawkami), w przeciwnym razie potrzeba trochę więcej skryptu fu na odpowiedź
/data/music/**/m4a/*.m4a
i/data/music/**/flac/*.flac
)?