回答:
試してください:
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レベル上に移動します。