如何使用 rsync 删除目标 $home 上不存在的文件

如何使用 rsync 删除目标 $home 上不存在的文件

我正在使用rsync我的$HOMEas:

rsync -avr * /run/media/MyBackup --delete

正如预期的那样,此命令不会删除 $HOME 上的任何文件,而仅对文件夹起作用。

有什么方法可以删除 src 中不存在的文件 $HOME 是目标吗?

答案1

您正在扩展您希望 rsync 与 shell 配合使用的列表(通过 *)。 shell 不会扩展丢失的文件,因此 rsync 不会触及它们。

您可能想让 rsync 扩展目录。这会有所不同,因为它也会拾取点文件。如果您不想这样做,您可以为其创建排除规则。

rsync -avr "$HOME/" /run/mediaMyBackup --delete将是值得尝试的事情。

相关内容