我有从源 NAS 到目标 NAS 的超级备份,设置如下
- 备份类型-Rsync
- 选项 - 在目的地保留备份文件
- 有了这个,我就有了一个备份方法,可以在第二个 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 调用中添加参数,这将导致它使用备份扩展名重命名文件而不是删除它们。
然后,您可以运行find
after,查找超过 1 周的备份文件并将其删除。