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

Shell定时删除指定时间之前的文件

时间:2016-12-05 07:40:51      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:find   执行   shel   查找   自己的   exe   rgs   soft   root   

模板
cat delbak.sh
#!/bin/sh
location="/root/sqlbak/"
find $location -mtime +30 -type f |xargs rm -f

ps:

location 是设置查找的目录
--mtime +30 是设置时间为30天前
-type f 这周查找的类型为文件

然后加入crontab定时来删除:

crontab -l
10 4 1 * * /bin/sh /root/soft_shell/delbak.sh

设定为每个月1号晚上4点10分执行脚本.当然你也可以根据你自己的需求去整.

相同的删除方法:

find /root/sqlbak -mtime +30 -type f -name *.gz -exec rm -f {} \;

Shell定时删除指定时间之前的文件

标签:find   执行   shel   查找   自己的   exe   rgs   soft   root   

原文地址:http://www.cnblogs.com/qq1017994602/p/6132543.html

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