我目前设法在 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 示例。