我有一个大约 1TB 的目录,其中包含子目录dir1
。我已经制作了rsync
备份副本dir1.back
。
如何有效地恢复dir1
到 的状态dir1.back
- 即,将 中的文件替换dir1
为 中的文件(dir1.back
如果它们已更改)并删除 中的任何新文件dir1
?由于其尺寸较大,整个cp
/是非常不可行的。rsync
dir1.back
如果我没记错的话,这个可能可以使用rsync --check-sum
?
答案1
反转 RSYNC。因此,交换 dir1 和 dir1.back,然后添加删除标志以确保它适当地删除文件,以确保其正确同步,而不仅仅是忽略最初不存在于 dir1 中的文件。
rsync -avz --delete dir1.bak/ dir1/