天天看點

删除日志記錄:

删除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