文件名包含日期时的对数旋转

Sup*_*tik 6 log-rotation

我的日志文件的格式为“2011-03-28.log.php”。每天都会创建日志文件。我想保留 5 天的日志和休息我想删除它,这意味着只会保留 5 个日志文件,其余的所有内容都将被删除。

是否可以使用 Linux logrotate ?

Por*_*rch 2

当然。查看配置文件中的旋转选项。 http://linuxcommand.org/man_pages/logrotate8.html

如果你设置每天轮换,并保留5个文件,那么它只会保留最后5个长文件。另外,由于您的文件名发生了变化,请查看上述手册页的通配符部分。

你也可以这样做。

find /pathtologs/* -mtime +5 -exec rm {} \;
Run Code Online (Sandbox Code Playgroud)

这将删除修改时间超过 5 天的任何内容。