1. 定时删除2天前的日志
find /ql/log -mtime +2 -name "*.log" -exec rm -rf {} ;
此命令会删除容器中 /ql/log目录下的log文件,+2表示两天前的日志,可自行调整
2. 删除空文件夹
find /ql/log -maxdepth 3 -type d -print -exec rmdir {} 2>/dev/null ;
删除 /ql/log 路径下的空文件夹
由于日志太多的原因,旧日志没有多大的存在性,为了节省空间以及便于检索日志,所以有删除日志这个需求,另外有脚本已经被剔除后,会留着一个空文件夹,在查看日志的时候也是没有用的。
提示:建议将命令保存为 .sh 的文件,保存在“脚本管理”下即可。在定时任务中自行添加任务,参考如下:



贴一下代码:
delBeforeLog.sh
#!/usr/bin/env bash
find /ql/log -mtime +2 -name "*.log" -exec rm -rf {} ;
delEmptyDir.sh
#!/usr/bin/env bash
find /ql/log -maxdepth 3 -type d -print -exec rmdir {} 2>/dev/null ;
大佬,牛逼
谢谢楼主分享
继续加油哦,争取发表更多优秀帖子
大佬,牛逼
感谢分享,谢谢楼主,赞
萌新报道,感谢楼主分享
大佬用不了了
find: -exec requires an argument提示这一个
又学习到了,写的非常好😁
厉害厉害,学习
谢谢分享,学习了
好像用不了了
感谢分享
谢谢楼主分享
学习中!!!
这个好,之前拉了几个库感觉里面的文件太乱了
谢谢楼主分享