我最近设置了一个运行Ubuntu服务器的机器来托管游戏服务器。我为每个游戏服务器安装了一个备份插件,它会在机器上的特定文件夹中频繁创建游戏世界文件的备份。我还通过使用带有"-a"选项的rsync命令,在每晚自动将这些备份复制到我的Dropbox文件夹中,建立了一个cron任务。
几个月后,我的Dropbox帐户达到了存储限制,我意识到无法保留这么多备份,所以我配置了游戏服务器备份插件,不再保留那么多备份,然后等待几天看看是否像预定的一样删除旧备份。备份插件最终完成了其工作并删除了较旧的备份,因此我期望rsync cron任务随后也会从我的Dropbox文件夹中删除较旧的备份,以使其与源文件夹匹配,但实际未能如此。因此,我有几个问题:
默认情况下,
如果是这种情况,那么如何让
在
几个月后,我的Dropbox帐户达到了存储限制,我意识到无法保留这么多备份,所以我配置了游戏服务器备份插件,不再保留那么多备份,然后等待几天看看是否像预定的一样删除旧备份。备份插件最终完成了其工作并删除了较旧的备份,因此我期望rsync cron任务随后也会从我的Dropbox文件夹中删除较旧的备份,以使其与源文件夹匹配,但实际未能如此。因此,我有几个问题:
默认情况下,
rsync
只会将已添加到源文件夹的文件添加到目标文件夹,并且只会将在源文件夹中已更改的文件更改,但不会删除从源文件夹中删除的文件。如果是这种情况,那么如何让
rsync
实现这一点呢?我希望目标文件夹完全反映源文件夹的内容,这意味着删除源文件夹中已删除的任何文件。在
rsync
的手册页面中列出了一些选项,可能可以解决这个问题,但由于我对其不熟悉。