常用语linux日常运维当中,比如在程序的日志文件超过一定数量时就需要根据日志生成时间来删除一部分日志文件。
如题,如何删除最后一次改动超过30天的日志文件呢?
linux里常用工具find
就可以轻松解决这个问题。
find ./ -name *.log -mtime +30 | xargs rm
还有一种场景:删除最近5天生成的日志文件。
find ./ -name *.log -mtime -5 | xargs rm
上面两个例子注意-mtime后面参数正负的区别。
-mtime后面的数字代表天数。
如果想把天数换成分钟,把-mtime
换成-mmin
。