我正在使用简单的方法备份目录:
cp -R /production/directory /backups/location
有时我需要恢复备份,但这样做:
cp -R /backups/location/* /production/directory
或者
cp -RT /backups/location /production/directory
具有不需要的(就我而言)效果,即保留文件存在于备份中/production/directory
但不存在于备份中,而我希望将它们删除,以使内容处于与备份完成时完全相同的状态。
是否有任何魔术开关或其他简单命令来执行该操作,或者我需要先手动删除整个目录?
答案1
您可以使用它rsync
来实现您想要的目的。
rsync -r --delete-during /backup/location/ /production/directory
更多内容请参见man rsync
答案2
有一个命令rm -R
可以删除整个目录。因此,您可以使用 开始恢复rm -R /production/directory
,然后使用恢复命令。