我如何删除旧的日志文件?

我想弄清楚如何删除旧的日志文件,我使用Centos 6.5,并在我的/var/log我看到这些旧的日志文件

 messages messages-20150802 messages-20150802 

/var/log/httpd目录中也是一样的

 access_log access_log-20150802 access_log-20150809 access_log-20150816 access_log-20150823 

我需要删除以数值结尾的旧文件,但保留一次主文件。 我可以用什么命令来做到这一点。

先谢谢了

你可以使用这个命令:

 rm -f messages-* rm -f access_log-* 

它将删除所有以“messages-”和“access_log-”开头的旧日志

看看logrotate和/etc/logrotate.conf。

通常对于日志文件,您要使用内置命令,而不是仅仅删除。

带有数字的日志已经被轮换了,最好的做法是压缩每个轮换的日志,并使用脚本或cron将这些日志从服务器移动到某个持久性文件存储区,例如s3。

如果你不关心保存日志是什么原因,你总是可以rm someRotatedLog.log.000 ,然后echo "" > someCurrentLog.log以便logging到文件的进程不会崩溃。 但我更推荐第一种select方式。