使用 rsync 的备份显然不会删除源上不再存在的文件和文件夹
Backup using rsync apparently does not remove files and folders that does not exist anymore on source
我正在使用非常方便的 rsync
命令,它允许我备份特定卷上的特定文件夹。
我使用以下参数调用 rsync
:
rsync -avzP
明确地说,当我想备份所有图片和 Lightroom 目录时,我调用:
rsync -avzP /Volumes/SLICK-2TB/Pictures /Volumes/SLICK-PICTURES-BACKUP
所以 SLICK-2TB 是我的 source 驱动器,SLICK-PICTURES-BACKUP 是我的目的地开车。
我的问题是,每当我在源上删除/删除文件时,更改都不会反映在目标上。换句话说,所有新内容将始终存档在备份卷中,但源中不存在的内容将在目标中保持原样。
是否有我可以添加到 -avzP
的特定属性来帮助我实现/解决问题?
谢谢。
您需要使用 --delete
参数来删除目标上的文件。
同时考虑先使用 --dry-run
以确保您没有删除错误的文件。我想 --delete 不是默认参数(或 -a 的一部分)的原因是如果设置不正确,它可以清除目标。
我正在使用非常方便的 rsync
命令,它允许我备份特定卷上的特定文件夹。
我使用以下参数调用 rsync
:
rsync -avzP
明确地说,当我想备份所有图片和 Lightroom 目录时,我调用:
rsync -avzP /Volumes/SLICK-2TB/Pictures /Volumes/SLICK-PICTURES-BACKUP
所以 SLICK-2TB 是我的 source 驱动器,SLICK-PICTURES-BACKUP 是我的目的地开车。
我的问题是,每当我在源上删除/删除文件时,更改都不会反映在目标上。换句话说,所有新内容将始终存档在备份卷中,但源中不存在的内容将在目标中保持原样。
是否有我可以添加到 -avzP
的特定属性来帮助我实现/解决问题?
谢谢。
您需要使用 --delete
参数来删除目标上的文件。
同时考虑先使用 --dry-run
以确保您没有删除错误的文件。我想 --delete 不是默认参数(或 -a 的一部分)的原因是如果设置不正确,它可以清除目标。