我有一个脚本,用于备份 CentOS 6 计算机上的目录。
这是非常基本的,但它正在执行
rsync -a remote:~/original ./backup
这工作正常:它将原始内容复制到备份中。然而。当从原始文件中删除某些内容时,它仍然存在于备份中。
我想知道是否可以rsync
确保两个目录具有相同的内容,无论是否添加或删除了项目。
删除之前的备份目录内容rsync
不是一个选项,因为目录很大。
答案1
为了在源中删除文件时在目标中删除文件,可以使用 --delete 选项。
rsync -vaz --delete <origin_folder> <destination_folder>
现在,当源站删除其中的项目时,目标站将删除其中的项目。
答案2
有几个删除选项可供选择,这里是页面的摘录man rsync
。
--delete delete extraneous files from dest dirs
--delete-before receiver deletes before xfer, not during
--delete-during receiver deletes during the transfer
--delete-delay find deletions during, delete after
--delete-after receiver deletes after transfer, not during
--delete-excluded also delete excluded files from dest dirs