NAS rsync - 从目标中删除不在源上且已存在 1 周的文件

NAS rsync - 从目标中删除不在源上且已存在 1 周的文件

我有从源 NAS 到目标 NAS 的超级备份,设置如下

  1. 备份类型-Rsync
  2. 选项 - 在目的地保留备份文件
  3. 有了这个,我就有了一个备份方法,可以在第二个 NAS 中生成文件/文件夹结构,而无需使用 hyperbackup 专有格式或工具

我通过任务计划在源 NAS 上执行了以下 cronjob,该任务计划删除目标 NAS 上源 NAS 中不存在的文件。

rsync -avh --delete /path/to/source user@wan_ip:/path/to/destination

我想修改 cron 作业,以便它从目标中删除源中不存在且已存在一周的文件。例如:

rsync -avh --delete(1 week old) /path/to/source user@wan_ip:/path/to/destination

有没有办法做到这一点?

源 NAS 和目标 NAS 均具有多个需要运行此作业的文件夹。

答案1

我没有看到 rsync 本身可以执行此操作的任何选项,但您可以尝试两步方法。

您可以-b在 rsync 调用中添加参数,这将导致它使用备份扩展名重命名文件而不是删除它们。
然后,您可以运行findafter,查找超过 1 周的备份文件并将其删除。

相关内容