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