如何复制另一个文件夹,但不通过合并/添加

如何复制另一个文件夹,但不通过合并/添加

我正在使用简单的方法备份目录:

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,然后使用恢复命令。

相关内容