根据
max_days
here的文档,如果文件中的时间戳早于max_days
,则该文件将被删除。
另一方面,文档here指出,如果文件早于
max_days
,则文件将被旋转。这就是我在我的案例中观察到的情况。文件在 max_days
期限后不会被删除,未旋转的文件一旦变得 max_days
旧就会旋转。
有没有办法在一段时间后删除旋转的文件?
我不熟悉您尝试配置的应用程序,但如果您使用的是 Linux,那么我建议您输入
man find
并查看 -mtime +days
和 -exec command {} \;
选项。使用 -mtime
选项,您可以查找(至少)指定天数未修改的文件,并且 -exec
选项将为指定文件执行 shell 命令。对于您的情况,我建议您从 -exec ls -l {} \;
开始验证 find
是否找到了适当的旧文件,然后迁移到使用 -exec rm -f {} \;
删除这些旧文件。
您可以将
find
命令放入 shell 脚本中并安排其执行,例如每天执行一次。 man cron
可能会帮助你。