删除tomcat日志记录:
------------------------------------------------------------------------
del_every_day_app_log_10_ago.sh
#!/bin/sh
find /java/apache-tomcat-8.0.36/webapps/backup/ -mtime +10 -name "*.gz" -exec rm -rf {} \;
del_every_day_catalina_out.sh
#!/bin/sh
find /java/apache-tomcat-8.0.36/logs/ -name "*.out" -exec rm -rf {} \;
del_every_day_tomcat_log_10_ago.sh
find /java/apache-tomcat-8.0.36/logs/ -mtime +10 -name "*.log" -exec rm -rf {} \;
find /java/apache-tomcat-8.0.36/logs/ -mtime +10 -name "*.txt" -exec rm -rf {} \;
-----------------------------------------------------------------------------------------------------------
xargs rm -rf 与 -exec rm
# find ./ -exec rm {} \;
# find ./ | xargs rm -rf
两者都可以把find命令查找到的结果删除,其区别简单的说是前者是把find发现的结果一次性传给exec选项,这样当文件数量较多的时候,就可能会出现“参数太多”之类的错误,相比较而言,后者就可以避免这个错误,因为xargs命令会分批次的处理结果。这样看来,“find ./| xargs rm -rf”是更通用的方法,推荐使用!
rm不接受标准输入,所以不能用find / -name "*.txt" |rm