将目录恢复到之前的状态

将目录恢复到之前的状态

我有一个大约 1TB 的目录,其中包含子目录dir1。我已经制作了rsync备份副本dir1.back

如何有效地恢复dir1到 的状态dir1.back- 即,将 中的文件替换dir1为 中的文件(dir1.back如果它们已更改)并删除 中的任何新文件dir1?由于其尺寸较大,整个cp/是非常不可行的。rsyncdir1.back

如果我没记错的话,这个可能可以使用rsync --check-sum?

答案1

反转 RSYNC。因此,交换 dir1 和 dir1.back,然后添加删除标志以确保它适当地删除文件,以确保其正确同步,而不仅仅是忽略最初不存在于 dir1 中的文件。

rsync -avz --delete dir1.bak/ dir1/

相关内容