新手请教linux下该crontab内容怎么写?
背景:每天会生成一个日期命名的文件夹如(20150406),文件可能包含很多文件。目标:希望每隔5天将前五日的文件夹打成tar包(如:20150405.tar),tar打...
背景:每天会生成一个日期命名的文件夹如(20150406),文件可能包含很多文件。
目标:希望每隔5天将前五日的文件夹打成tar包(如:20150405.tar),tar打包完成后删除原文件夹,并将tar移动到其他目录。
跪求大神赐教! 展开
目标:希望每隔5天将前五日的文件夹打成tar包(如:20150405.tar),tar打包完成后删除原文件夹,并将tar移动到其他目录。
跪求大神赐教! 展开
1个回答
展开全部
#!/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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |