删除 X 天之前的文件

删除 X 天之前的文件

我负责一些大小超过 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

这成功了

相关内容