【转】Linux下定时删除指定目下n天前的文件
来源:互联网 发布:英伦对决最新票房数据 编辑:程序博客网 时间:2024/05/20 20:04
* 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
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配置文件,其他任何文本编辑器编写命令序列,比如文件名为“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 //重新载入配置
基本流程就是这样。
0 0
- 【转】Linux下定时删除指定目下n天前的文件
- Linux下定时删除指定目下n天前的文件
- Linux下定时删除指定目下n天前的文件
- Windows 定时删除指定路径下N天前的日志文件
- Linux下删除N天前的文件
- 利用脚步(bat文件)实现 删除指定目录下N天前的文件
- CentOS下面定时删除N天前的文件
- linux 删除N天前的文件
- Linux 删除N天前的文件
- linux 删除N天前的文件
- 脚本删除指定N天前的文件
- bat批处理删除指定N天前的文件
- Linux下定时切割Mongodb数据库日志并删除指定天数前的日志记录
- Linux 删除指定时间前的文件
- Linux 删除指定时间前的文件
- Linux 删除指定时间前的文件
- Linux 删除指定时间前的文件
- Linux系统下自动删除前N天的日志文件
- 第十一周--项目一--二叉树的层次遍历2
- 第十一周项目1-验证算法(3)中序线索化二叉树的算法验证
- 微服务详解
- 第十一周【项目一-(2-1)由先序序列和中序序列构造二叉树】
- Gulp教程
- 【转】Linux下定时删除指定目下n天前的文件
- 熵与信息论
- Android Studio 文档注释快捷键
- 第七周项目4
- Oracle 增加修改删除字段与添加注释
- 第十一周项目1——二叉树算法验证(1) 层次遍历算法验证
- 第十周 项目1 二叉树算法库
- 第十一周项目一(5)由顺序存储结构转为二叉链存储结构
- 第11周项目1 验证算法(1)层次遍历算法的验证