使用rsync同步目录

使用rsync同步目录

我有一个脚本,用于备份 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

相关内容