新手请教linux下该crontab内容怎么写?

背景:每天会生成一个日期命名的文件夹如(20150406),文件可能包含很多文件。目标:希望每隔5天将前五日的文件夹打成tar包(如:20150405.tar),tar打... 背景:每天会生成一个日期命名的文件夹如(20150406),文件可能包含很多文件。

目标:希望每隔5天将前五日的文件夹打成tar包(如:20150405.tar),tar打包完成后删除原文件夹,并将tar移动到其他目录。
跪求大神赐教!
展开
 我来答
大大虫
高粉答主

推荐于2016-08-27 · 醉心答题,欢迎关注
知道大有可为答主
回答量:4.2万
采纳率:76%
帮助的人:1.4亿
展开全部
#!/bin/bash
cd xxxx
dt5=`date -d "-5 day" +%Y%m%d`
dt4=`date -d "-4 day" +%Y%m%d`
dt3=`date -d "-3 day" +%Y%m%d`
dt2=`date -d "-2 day" +%Y%m%d`
dt1=`date -d "-1 day" +%Y%m%d`
tar zcvf $dt1.tar.gz $dt5 $dt4 $dt3 $dt2 $dt1
mv $dt1.tar.gz /other_dir
追问
麻烦请问下能动态获取日期文件夹的值么?比如有我有段时间把这个调度停了,再重新启动时也希望能将前面没打包的一起打包。。谢谢大神赐教了。。
追答
从哪儿获得日期?手工输入的话就不能用定时任务了,因为没发交互,还不如启动任务前手工备份一遍省事
前面忘了删除文件夹了,你在tar后面加上:
rm -rf $dt5 $dt4 $dt3 $dt2 $dt1
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式