ファイルをコピーし、ディレクトリ構造を維持するために、ここでこの答えを見つけました。
find . -name '*.xxx' -exec cp -iv --parents -t /path/to/target_dir {} +
コピーされたファイルのリストを維持し、ソースディレクトリからファイルを削除する簡単な方法はありますか?
「ソースディレクトリからファイルを削除する」は通常、に変換されmv
ます。残念ながらmv
、のようなオプションはありません--parent
。の最も簡単な解決策cp
は、おそらく次のとおりcp
です。ファイルごとに1回呼び出します。非効率的ですがコーディングは簡単です:
find . -type f \
-name '*.xxx' -exec cp -iv --parents {} /path/to/target_dir \; -delete
cp
正常に終了すると、ファイルは削除されます。-delete
GNUに固有の場合がありますfind
。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加