按照时间批量查找
最近遇到了集群磁盘空间不足的问题,查看了一下,发现日志文件太多了,堆了好几年的,需要清理一年前的所有日志。
按照时间批量查询日志文件:
find ./ -mtime +300 -name 'raft.log.*'
-mtime:按照时间查询
+300:的意思是300天之前的所有文件
300:如果没有加号,那就是300天前的那一天
-300:如果是减号,那就是最近300天内
-name:查找名称
*号表示模糊匹配,我的日志都是类似于raft.log.2023-01-01,所以后面具体日期用型号替换
按照时间批量删除
在上面查询结果没问题的情况下,在后面加上:-exec rm -Rf {} ;
find ./ -mtime +200 -name 'raft.log.*' -exec rm -Rf {} \;