如果 X 段时间内 rsync 不再位于源上,它是否可以删除目标上的文件?

如果 X 段时间内 rsync 不再位于源上,它是否可以删除目标上的文件?

我目前设法在 ubuntu 服务器 18.04 上获得了一个简单的 rsync 设置,它执行以下操作:

  • 将所有目录结构从 server-1 上的 /data 复制到 server-2 上的 /data
  • 不删除任何内容

我希望它能做的是

  • 将所有目录结构从 server-1 上的 /data 复制到 server-2 上的 /data
  • 如果文件\文件夹在服务器 1 中丢失了 90 天,则删除服务器 2 上的文件\文件夹

我无法找到方法来做到这一点,如果源头缺失,则只能在目标上立即删除。

当前 rsync 命令是:rsync -e'ssh -p 22'-apv --info=progress2 /data/* server-2:/data

当我进行备份时,基本上是在 rsync 选项中寻找保留期。

答案1

要删除远程目录中的文件,请使用带有选项“--delete”的 rsync 命令,但不能指定删除时间。

rsync -avu --delete -e ssh /home/satish/test/a/ [email protected]:/home/satish/test/z/

如果您想删除源上不可用的文件,但又想在源上可用时创建一个文件,请使用 cron 运行相同的 rsync 命令。请在此处查看各种rsync 示例

相关内容