
複数のフォルダにある多くの* .wavを変換する必要があり、フォルダ内のトラック名を失うことなくfindとflacを使用してすべてのファイルを変換したいと思います。
これは私が使用したい行です。
find ./ -type f -iname "*.wav" -exec sh -c flac -8 *.wav \;
何が欠けているのかわかりませんが、flacは私にこれを伝えます。助けが必要だと思います:)
PS:「解決策」を見つけましたが、ffmpegの場合はflacを使用することを好みます。
答え1
ここでは、パラメータのサブシェルを呼び出す必要はなく、find
直接呼び出すことができますflac
。また、実行するコマンドは複数の引数を受け入れるため、flac
次のようにすべてのファイルを変換するプロセスを呼び出すことができます。
find . -type f -iname "*.wav" -exec flac -8 {} +