ファイルのコピーとディレクトリ構造の保存に関する答えはここにあります。
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
シャットダウンが成功すると、ファイルは削除されます。-delete
GNUに固有のものかもしれませんfind
。