Linux根据时间批量删除文件
Linux根据时间批量删除文件当遇到很多日志文件时,想要清理部分日志,但是一个一个清理太过麻烦。所以希望通过从文件时间上做逻辑判断,实现把某一时间之前的文件删除。
·
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
更多推荐
已为社区贡献2条内容
所有评论(0)