Linux定时任务执行,删除某个时间段的文件
2017-07-28 17:58
369 查看
http://blog.csdn.net/u011192409/article/details/49179495
Linux计划任务,自动删除n天前的旧文件
linux是一个很能自动产生文件的系统,日志、邮件、备份等。虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,但需求总是多方面的嘛~我就觉得让系统定时清理一些不需要的文件很有一种爽快的感觉,嘿嘿~~
语句写法:
find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \;
例1:
find /usr/local/backups -mtime +10 -name "*.*" -exec rm -rf {} \;
将/usr/local/backups目录下所有10天前带"."的文件删除
find:linux的查找命令,用户查找指定条件的文件
/usr/local/backups:想要进行清理的任意目录
-mtime:标准语句写法
+10:查找10天前的文件,这里用数字代表天数,+30表示查找30天前的文件
"*.*":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件,这个可以灵活运用,举一反三
-exec:固定写法
rm -rf:强制删除文件,包括目录
{} \; :固定写法,一对大括号+空格+\+;
若嫌每次手动执行语句太麻烦,可以将这小语句写到一个可执行文件中,再设置cron调度执行,那就可以让系统自动去清理相关文件。
例2:
1.#touch /usr/local/bin/delete
#chmod 777 delete
新建一个可执行文件clear
2.vi delete
编辑clear文件如下:
#!/bin/sh
find /usr/local/backups -mtime +10 -name "*.*" -exec rm -rf {} \;
ok,保存退出
3.#crontab -e
将clear文件加入到系统计划任务,到点自动执行
输入:
* 2 * * */usr/local/bin/delete
这里的设置是每天凌晨2点执行clear文件进行数据清理,可以研究一下cron,制定自己需要的计划任务
Linux计划任务,自动删除n天前的旧文件
linux是一个很能自动产生文件的系统,日志、邮件、备份等。虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,但需求总是多方面的嘛~我就觉得让系统定时清理一些不需要的文件很有一种爽快的感觉,嘿嘿~~
语句写法:
find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \;
例1:
find /usr/local/backups -mtime +10 -name "*.*" -exec rm -rf {} \;
将/usr/local/backups目录下所有10天前带"."的文件删除
find:linux的查找命令,用户查找指定条件的文件
/usr/local/backups:想要进行清理的任意目录
-mtime:标准语句写法
+10:查找10天前的文件,这里用数字代表天数,+30表示查找30天前的文件
"*.*":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件,这个可以灵活运用,举一反三
-exec:固定写法
rm -rf:强制删除文件,包括目录
{} \; :固定写法,一对大括号+空格+\+;
若嫌每次手动执行语句太麻烦,可以将这小语句写到一个可执行文件中,再设置cron调度执行,那就可以让系统自动去清理相关文件。
例2:
1.#touch /usr/local/bin/delete
#chmod 777 delete
新建一个可执行文件clear
2.vi delete
编辑clear文件如下:
#!/bin/sh
find /usr/local/backups -mtime +10 -name "*.*" -exec rm -rf {} \;
ok,保存退出
3.#crontab -e
将clear文件加入到系统计划任务,到点自动执行
输入:
* 2 * * */usr/local/bin/delete
这里的设置是每天凌晨2点执行clear文件进行数据清理,可以研究一下cron,制定自己需要的计划任务
相关文章推荐
- Linux定时任务执行,删除某个时间段的文件
- Linux shell crontab expdp 定时任务逻辑备份 定时删除旧文件
- OSX系统添加定时任务 Linux crontab命令 定时执行py 文件 任务
- linux 定时执行某个任务,多个时间段
- Linux笔记整理:设置任务定时删除文件
- linux下任务的延时执行和定时执行操作及临时文件管理
- LINUX 下定时任务删除N天前的文件
- Linux下使用crontab来执行定时任务计划----执行每晚12点多执行移动log日志文件操作
- linux实现crontab定时任务计划并删除之前的文件备份
- linux下创建定时任务 执行删除某文件夹下所有
- Linux 定时任务执行Shell脚本【CentOS6.8】
- 【转载】Linux下的at定时执行任务命令详解
- Linux 基础操作(十五)————at延时任务、cron定时任务、临时文件管理
- linux开机启动任务和定时执行任务 crontab
- linux中定时执行任务crond及crontab命令的使用
- linux下用cron定时执行任务的方法
- linux定时任务crontab 实现每秒执行一次的方法
- Linux crontab定时执行任务 命令格式与详细例子
- 正在被执行/打开的文件, 能删除掉么?------linux和Windows不一样
- Linux系统的定时及延时执行任务