帮忙写一个SHELL脚本,linux定时删除用的

这的再这个路径下面比如:/xxx/xxxxx/xxx/MSS013/2013/9/5/TRETERTRETERT.LOG我想把这个路径下面的这个只保存3天左右的数据但比如... 这的再这个路径下面
比如:/xxx/xxxxx/xxx/MSS013/2013/9/5/TRETERTRETERT.LOG
我想把这个路径下面的这个只保存3天左右的数据
但比如这/xxx/xxxxxx/xxx/有很多这样的MSS文件 不一定是MSS013,也有可能是其他任何文件
这怎么写这个SHELL脚
展开
 我来答
浦疏贤085
推荐于2017-11-26 · TA获得超过291个赞
知道答主
回答量:149
采纳率:100%
帮助的人:126万
展开全部

如果删除/xxx/xxxxxx/xxx/下 3天以前的 所有内容:

find /xxx/xxxxx/xxx/* -mtime +3 -exec rm -rf {} \;

如果删除/xxx/xxxxxx/xxx/下 3天以前的 所有文件(不包含目录):

find /xxx/xxxxx/xxx/* -type f -mtime +3 -exec rm -rf {} \;

如果不删除MSS目录 只删除MSS内的所有  3天以前的 文件:

find /xxx/xxxxx/xxx/MSS[0-9]*/* -type f -mtime +3 -exec rm -rf {} \;

如果不删除MSS目录 但MSS下所有  3天以前的 目录及文件全删除:

find /xxx/xxxxx/xxx/MSS[0-9]*/* -mtime +3 -exec rm -rf {} \;
whudwl
2013-09-23 · TA获得超过1579个赞
知道小有建树答主
回答量:2118
采纳率:50%
帮助的人:1236万
展开全部
find /xxx/xxxxx/xxx -mtime +3 -exec rm -rf {} +

然后设定一个cron任务来定时执行这个命令就好了, 如果cron你不知道怎么用呢, 参照下面:

第一步, 运行命令crontab -e, 这时候出现个vi的编辑界面. 

第二部, 在那个编辑界面输入下面的内容

0 0 * * * find .........................

第三部, 保存, 退出就可以了. 

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
二手再倒手
2013-09-23
知道答主
回答量:24
采纳率:0%
帮助的人:9.4万
展开全部
首先你的确保这个(/xxx/xxxxx/xxx/MSS013/2013/9/5/TRETERTRETERT.LOG
)中(/xxx/xxxxx/xxx/)文件夹中的数据都是可以删除的,别有其他类型的数据。
写一个脚本rm_file.sh 内部文件内容:
find /xxx/xxxxx/xxx/ -mtime +3 –exec rm –f {} \;

保存即可。
------------------------------------------------------------
建议:使用之前先测试一下。这个根据你的实际情况作修改也是很快的。
注意 命令中“+3” 代表超过三天的数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式