다른 폴더에서 wav를 flac로 일괄 변환해야 합니다.

다른 폴더에서 wav를 flac로 일괄 변환해야 합니다.

여러 폴더에 있는 많은 *.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 {} +

관련 정보