既存のフォルダを上書きし、古い内容をすべて削除してLinuxでフォルダをコピーする方法は?

既存のフォルダを上書きし、古い内容をすべて削除してLinuxでフォルダをコピーする方法は?

rmを使用して古いフォルダを削除してから、を使用してcp新しいフォルダをコピーできます。しかし、どのように一度に行うことができますか?

ベストアンサー1

使用rsync:

rsync -av --delete source/ target

targetこれにより、ディレクトリの内容と一致しないディレクトリのすべてのコンテンツが削除され、ディレクトリの内容がさらにコピーsourceされますsource

/最後にあることがsource/重要です。これがないと、コピーのtarget/source代わりにディレクトリが取得されます。targetsource

-a(または)タイムスタンプやその他のメタデータを--archiveコピーするオプション、または(詳細)操作のためのオプション。それ以外の場合は、既存のコンテンツは削除されません(モノと名前が同じでない場合は更新されます)。rsync-v--verbosersync--deletetargetsource

おすすめ記事