我负责一些大小超过 1GB 的日常备份。我不想将它们全部同步到备份服务器。我想删除某个文件夹中超过 X 天的所有文件,然后 rsync 其余文件。这可以通过 cron 来完成还是尝试编写脚本会更好?
答案1
列出所有超过 100 天的文件:
find -mtime +100
删除所有超过 100 天的文件:
find -mtime +100 -delete
欲了解更多详细信息,请阅读man find
。
是的,您可以使用 cron 来运行一个运行的脚本find
,但现有的备份解决方案可能比在您的情况下重新发明轮子更好。
答案2
find /path/to/folder -mtime +30 -delete
这成功了