【转】Linux下定时删除指定目下n天前的文件
2016-11-10 10:47
555 查看
* 6 * * * find /root/home/zhang/* ctime 1 -exec rm -rf {} \;
表示每天早上六点删除/root/home/zhang目录下一天前创建的所有文件,不删除文件夹zhang,如果这个文件夹也要删除的话用 * 6 * * * find /root/home/zhang ctime 1 -exec rm -rf {} \;
* 6 * * * 第一个*号表示时间中的 分钟 取值范围:0-59
第二个*号表示时间中的 小时 取值范围:0-23
第三个*号表示一个月中的第几天,取值范围:1-31
第四个*号表示一年中的第几个月,取值范围:1-12
第五个*号表示一个星期中的第几天,以星期天开始依次的取值为0~7,0、7都表示星期天
若是删除目录下的指定文件可以用:
find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \;
写好了命令,下面就是启动定时任务了。
首先要创建一个crontab,输入命令 crontab
-e 进入编辑界面,编写你的定时任务,即上面的命令。
也可以不使用“crontab -e”命令创建crontab配置文件,其他任何文本编辑器编写命令序列,比如文件名为“abc.cron”,然后使用命令:“crontab abc.cron”将命令序列添加到crontab中。
创建好crontab之后,就可以把上面的命令写道 /etc/crontab这个文件中
通过 crontab /etc/crontab 命令启动这个定时任务,可以通过 crontab -l 命令查看当下的定时任务
为保险起见,最好再重启服务,之后查看下crontab的服务状态
命令如下:
查看crontab服务状态:service crond status
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
基本流程就是这样。
表示每天早上六点删除/root/home/zhang目录下一天前创建的所有文件,不删除文件夹zhang,如果这个文件夹也要删除的话用 * 6 * * * find /root/home/zhang ctime 1 -exec rm -rf {} \;
* 6 * * * 第一个*号表示时间中的 分钟 取值范围:0-59
第二个*号表示时间中的 小时 取值范围:0-23
第三个*号表示一个月中的第几天,取值范围:1-31
第四个*号表示一年中的第几个月,取值范围:1-12
第五个*号表示一个星期中的第几天,以星期天开始依次的取值为0~7,0、7都表示星期天
ctime 表示创建时间,1 表示一天前,其实Linux中不存在文件创建时间,只有访问时间(atime)、修改时间(mtime)、状态改动时间(ctime)
可以通过命令 stat + 文件路径 查看时间
也可通过命令 touch -t 201212212359 aa (建立文件aa,时间是2012年12月21日23时59分)修改时间
若是删除目录下的指定文件可以用:
find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \;
写好了命令,下面就是启动定时任务了。
首先要创建一个crontab,输入命令 crontab
-e 进入编辑界面,编写你的定时任务,即上面的命令。
也可以不使用“crontab -e”命令创建crontab配置文件,其他任何文本编辑器编写命令序列,比如文件名为“abc.cron”,然后使用命令:“crontab abc.cron”将命令序列添加到crontab中。
创建好crontab之后,就可以把上面的命令写道 /etc/crontab这个文件中
通过 crontab /etc/crontab 命令启动这个定时任务,可以通过 crontab -l 命令查看当下的定时任务
为保险起见,最好再重启服务,之后查看下crontab的服务状态
命令如下:
查看crontab服务状态:service crond status
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
基本流程就是这样。
相关文章推荐
- Linux下定时删除指定目下n天前的文件
- Linux下定时删除指定目下n天前的文件
- Linux下定时删除指定目下n天前的文件
- 如何操作Linux 定时删除指定目下N天前的文件
- LINUX 下定时任务删除N天前的文件
- linux下定时删除指定目录下指定时间前的文件
- Windows 定时删除指定路径下N天前的日志文件
- Linux 自动删除N天前的文件
- SQL Server 2005使用作业实现定时备份任务和删除指定天数前的备份文件
- Linux 脚本删除大于指定大小的文件
- Linux 下rm + grep 命令删除除去指定文件的剩余所有文件
- Linux 自动删除N天前的文件
- Linux 下删除指定类型文件
- linux中删除指定日期之前的文件
- linux删除指定日期前的日志文件中的记录
- Linux下删除N天前的文件
- Linux 查找指定文件并删除
- linux 定时备份指定的配置文件 shell
- linux 删除所有文件夹下指定文件名的文件
- Linux定时删除过期文件