删除LINUX中的日志文件

问题描述

我的tomcat文件夹中有几个日志文件-/ var / lib / tomcat9 / logs

drwxrwxr-x 11 root   syslog 4096 Oct 01 06:25 ../
-rw-r-----  1 tomcat tomcat 5077 Oct 01 11:54 catalina.2020-10-01.log
-rw-r-----  1 tomcat tomcat    0 Oct 01 11:54 localhost.2020-10-01.log
-rw-r-----  1 tomcat tomcat  115 Oct 01 11:57 localhost_access_log..2020-10-01.txt
-rw-r-----  1 root   root   1716 Oct 01 11:57 restful.2020-10-01.log
-rw-r-----  1 root   root   1716 Oct 02 11:57 restful.2020-10-02.log
-rw-r-----  1 root   root   1716 Oct 03 11:57 restful.2020-10-03.log
-rw-r-----  1 tomcat tomcat 1716 Oct 19 11:57 restful.log

我运行命令查找/ var / lib / tomcat9 / logs / -type f -mtime +2 -exec rm {};

它将删除所有文件包括catalina文件和localhost文件

我可以不迟于2天知道如何删除文件,但不影响catalina和localhost文件

谢谢。

解决方法

find /var/lib/tomcat9/logs/ -type f -name "restful*" -mtime +10 -exec rm {} \;