关于SHELL脚本中日期大小的比较

在一个目录中有很多以当前日期为命名的文件夹(举例:20130801),我想实现把7天之前的文件夹全部删掉..请问具体怎么实现?... 在一个目录中有很多以当前日期为命名的文件夹(举例:20130801),我想实现把7天之前的文件夹全部删掉..请问具体怎么实现? 展开
 我来答
小点点工作室
2013-05-10 · 超过20用户采纳过TA的回答
知道答主
回答量:111
采纳率:0%
帮助的人:53.8万
展开全部
1、既然按照当前日期,创建的,那么应该可以根据系统给的时间戳为属性,完成操作即可。
2、根据你的说法山掉7天谴的文件夹,那么应该是7天前建立的文件夹进行删掉所以用ctime。

find ./ -ctime +7 -exec rm -rf {} \;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
无忌男儿
2013-05-23
知道答主
回答量:10
采纳率:0%
帮助的人:8.3万
展开全部
#!/bin/sh
find /path/you/want/to/delete -type d -mtime +7 -exec rm -r {} \;

把上面的写入到一个脚本里,如/usr/local/bin/del.sh
chmod +x /usr/local/bin/del.sh
把下面这行加入到cron job里:
0 1 * * * /usr/local/bin/del.sh
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式