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

Mel*_*aka 5 backup rsync ubuntu

我目前设法在 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 选项中寻找保留期。

小智 3

要删除远程目录上的文件,请使用带选项“--delete”的 rsync 命令,但您无法指定删除周期的时间。

rsync -avu --delete -e ssh /home/satish/test/a/ satish@10.10.10.10:/home/satish/test/z/
Run Code Online (Sandbox Code Playgroud)

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