別のディレクトリのミラーであるディレクトリ(ハードリンク付き)を更新するにはどうすればいいですか?

別のディレクトリのミラーであるディレクトリ(ハードリンク付き)を更新するにはどうすればいいですか?

私は を使用して のcp -rl dir1 dir2再帰コピーを作成するのが好きです(ハード リンクを使用してストレージを節約し、通常は が続いてプログレッシブ バックアップを作成します)。dir1dir2rsync

問題は、dir2すでに存在する場合、上記のコマンドは単にコピーを作成するだけであることです。それの下に( )。場合によっては、既存の を更新してと完全に同期させたいdir2/dir1こともあります。もちろん、まずは邪魔にならないようにすることもできます。つまり、dir2dir1dir2

 rm -rf dir2
 cp -rl dir1 dir2

しかし、それは無駄に思えます。上記の 2 行の結果を効率的に達成するために、宛先を使用しcpたり更新したり (余分なものを削除したり) する方法はありますか?rsync

関連情報