我的日志文件的格式为“2011-03-28.log.php”。每天都会创建日志文件。我想保留 5 天的日志和休息我想删除它,这意味着只会保留 5 个日志文件,其余的所有内容都将被删除。
是否可以使用 Linux logrotate ?
当然。查看配置文件中的旋转选项。 http://linuxcommand.org/man_pages/logrotate8.html
如果你设置每天轮换,并保留5个文件,那么它只会保留最后5个长文件。另外,由于您的文件名发生了变化,请查看上述手册页的通配符部分。
你也可以这样做。
find /pathtologs/* -mtime +5 -exec rm {} \;
Run Code Online (Sandbox Code Playgroud)
这将删除修改时间超过 5 天的任何内容。