ディレクトリ構造を維持しながら、mp3をターゲットディレクトリにコピーし、コピーが完了したらファイルを削除します。

ディレクトリ構造を維持しながら、mp3をターゲットディレクトリにコピーし、コピーが完了したらファイルを削除します。

ファイルのコピーとディレクトリ構造の保存に関する答えはここにあります。

ファイルのコピー

find . -name '*.xxx' -exec cp -iv --parents -t /path/to/target_dir {} +

コピーしたファイルのリストを保持し、ソースディレクトリからファイルを削除する簡単な方法はありますか?

答え1

「ソースディレクトリからファイルを削除する」は通常、「ソースディレクトリからファイルを削除する」と翻訳されますmv。残念ながら、mvこのようなオプションはありません--parent。最も簡単な解決策cpは、おそらくcp各ファイルに対して一度呼び出すことです。非効率的ですが、コーディングするのは簡単です。

find . -type f \
  -name '*.xxx' -exec cp -iv --parents {} /path/to/target_dir \; -delete

cpシャットダウンが成功すると、ファイルは削除されます。-deleteGNUに固有のものかもしれませんfind

関連情報