码迷,mamicode.com
首页 > 系统相关 > 详细

删除linux下的指定文件

时间:2015-06-10 12:08:31      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:

要求:删除linux下2天前的指定文件

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


#!/bin/sh
find /tmp -name "picture_*" -mtime +1 -exec rm -f {} ;
原因:目录下有大量文件,用 find 很耗资源。


解决:
#!/bin/sh
cd /tmp
time=`date -d "2 day ago" "+%b %d"`
ls -l | grep "picture" | grep "$time" | awk ‘{print $NF}‘ | xargs rm –rf
cd /tmp/pic
ls -l | grep "picture" | grep "$time" | awk ‘{print $NF}‘ | xargs rm -rf

删除linux下的指定文件

标签:

原文地址:http://www.cnblogs.com/Mrhuangrui/p/4565367.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!