使用 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 的一部分)的原因是如果设置不正确,它可以清除目标。