find文件提升性能

问题:

在tmp目录下有大量包含picture_*的临时文件,每天晚上2:30对一天前的文件进行清理。之前在crontab下跑如下脚本,但是发现脚本效率很低,每次执行时负载猛涨,影响到其他服务。

#!/bin/sh

find/tmp-name“picture_*”-mtime+1-execrm-f{};

原因:

目录下有大量文件,用find很耗资源。

解决:

#!/bin/sh

cd/tmp

time=`date-d“2dayago”“+%b%d”`

ls-l|grep“picture”|grep“$time”|awk‘{print$NF}’|xargsrm-rf


作者头像
南宫俊逸创始人

君子好学,自强不息~

上一篇:文件删了磁盘空间没释放
下一篇:获取不了网关mac地址

发表评论

阿里云2021年 618 年中钜惠活动