LINUX定时清理文件定时任务

来源:互联网 发布:淘宝差评多少天可以改 编辑:程序博客网 时间:2024/06/10 22:29

任务场景

文件夹下持续进入文件,每隔10分钟进行文件清理操作,压缩转移至备份服务器。

实现代码

#!/bin/bashtargetDIR=/aaabackDIR=/bbbcd $ targetDIRfor name in *do    nowTime=`date "+Y%m%d_%H%M%S"`    cd $name    if ls *.txt > /dev/null 2>&1 ; then       mv *.txt $backDIR/$name/       tar -zcvf $nowTime"_"$name.tar.gz *.txt       rm *.txt     cd $targetDIRdoneexit 0

代码解析

循环遍历文件夹进行文件获取,尤其需要注意该部分:

if ls *.txt > /dev/null 2>&1 ; then
ls所有以.txt为后缀的文件,如果不存在,将标准错误重定向到标准输出,这里2>&1 的意思就是将标准错误也输出到标准输出当中。重定向中 0-标准输出,1-标准输出,2-标准错误,而No such file or directory是一个标准错误。如果未添加该部分,如果未查到文件,则会导致后续命令无法顺序执行。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 婴儿总是睡不熟怎么办 新生儿不不吃奶怎么办 学生沉迷网络游戏班主怎么办 手机用不了卡怎么办 手机变竖屏怎么办 游戏不支持分屏怎么办 服装设计做到没思路怎么办 眼睛变单眼皮了怎么办 换手机号银行卡绑定怎么办 麦当劳mdp改版了怎么办 摆摊做小吃下雨怎么办 cad2014画图很卡怎么办 头皮有毛囊虫怎么办 头发上的毛囊炎怎么办 狗笼子里面拉屎怎么办 地图鱼起白点怎么办 初中学不好高中怎么办 初中孩子英语不好怎么办 初中孩子数学不好怎么办 万能声卡声音小怎么办 营业执照显示经营异常怎么办 暑假教育培训证怎么办 账套引入失败怎么办 报税报错了怎么办 税盘一年没抄税怎么办 初级会计证没领怎么办 房贷没有流水账怎么办 锦州银行倒闭了怎么办 认缴期限过了怎么办 吃了假猪血怎么办 橡皮泥粘头发上怎么办 遇到难相处同事怎么办 遇到奇葩家长怎么办啊! 过期的孕妇奶粉怎么办 肝脏造血功能差怎么办 移动数据显示e怎么办 42天婴儿咳嗽怎么办 脚扭伤贴膏药过敏怎么办 哺乳期乳房有硬块怎么办 蒲乳期乳房有硬块怎么办 鸡肠子烂了怎么办