![다른 폴더에서 wav를 flac로 일괄 변환해야 합니다.](https://linux55.com/image/183841/%EB%8B%A4%EB%A5%B8%20%ED%8F%B4%EB%8D%94%EC%97%90%EC%84%9C%20wav%EB%A5%BC%20flac%EB%A1%9C%20%EC%9D%BC%EA%B4%84%20%EB%B3%80%ED%99%98%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EB%8B%A4..png)
여러 폴더에 있는 많은 *.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 {} +