여러 폴더에 있는 많은 *.wav를 변환해야 하며 폴더에 있는 트랙 이름을 잃지 않고 find 및 flac를 사용하여 모든 파일을 변환하려고 합니다.
이것은 내가 사용하려는 라인입니다.
find ./ -type f -iname "*.wav" -exec sh -c flac -8 *.wav \;
무엇이 빠졌는지 모르겠지만 flac이 나에게 이것을 알려줍니다. 도움이 필요할 것 같아요 :)
추신: "해결책"을 찾았지만 ffmpeg의 경우 flac를 사용하는 것을 선호합니다.
답변1
여기에서는 매개변수에 대한 하위 쉘을 호출할 필요가 없으며 find
직접 호출할 수 있습니다 flac
. 또한 실행하는 명령은 여러 인수를 허용하므로 flac
다음과 같이 모든 파일을 변환하는 프로세스를 호출할 수 있습니다.
find . -type f -iname "*.wav" -exec flac -8 {} +