回答:
試してください:
find . -path "*/flac/*" -name '*.mp3' -execdir mv -t ../ {} +
find .
現在のディレクトリで動作する検索コマンドを開始します。
-path "*/flac/*"
flacパスにあるファイルのみを選択します
-name '*.mp3'
拡張子がのファイルのみを選択してください.mp3。
-execdir mv -t ../ {} +
見つかったファイルについては、ファイルが存在するmvディレクトリからコマンドを実行し、ファイルを親ディレクトリに移動します。
この特定のタスクを簡単にするだけでなく、このオプション-execdirは従来の-execオプションよりも安全です。
find . -path "*/flac/*.mp3" -execdir mv -t ../ {} +
flac、パスが同じでネストされたディレクトリが存在しないと仮定します。*/flac/flac/x.mp3そうでない場合、x.mp3ファイルは2レベル上に移動します。