Linux根据时间批量删除文件

  当遇到很多日志文件时,想要清理部分日志,但是一个一个清理太过麻烦。所以希望通过从文件时间上做逻辑判断,实现把某一时间之前的文件删除。

一、查询目录大小

df -h

du -h --max-depth=1

二、查看日志文件数量

ll | wc -l

三、查看文件

find查找文件命令

-name:指定查找文件的名称

-mtime +n, 查找n天前的文件(实际验证过,可以放心使用

find ./ -mtime +7 -name 'log.*' | wc -l

四、删除指定日期之前的日志

-exec 执行脚本固定写法

rm -f 删除文件(如果有目录也需要递归删除的话,可以使用rm -rf)

{} \ 固定写法

# ;一定不要忘记
find ./ -mtime +1 -name 'log.*' -exec rm -f {} \;

ll | wc -l
255

Logo

更多推荐