从网上找的一个 svn 全量备份的脚本大神看看有没有问题,可以解释一下是什么意思吗?
#!/bin/bash#writebyzhangpengfei,2016-05-17cd/opt/svnnow='/bin/date+%Y%m%d'/bin/tarczv...
#!/bin/bash#write by zhangpengfei, 2016-05-17cd /opt/svnnow='/bin/date +%Y%m%d'/bin/tar czvf "mall_backup_$now.tar.gz" project/ && rm -rf /opt/mall_backup/* && /bin/mv mall_backup_*.tar.gz /opt/mall_backup/if [ $? == 0 ]thenresult="OK!!"elseresult="False!!"fi#send mail to administrator/bin/mail 516763603@qq.com -s "mall_backup_$now" <<MESSAGEResult: '/bin/echo $result'MESSAG
展开
1个回答
展开全部
并非大神~看了下大概是这个意思
#!/bin/bash
#write by zhangpengfei, 2016-05-17
cd /opt/svn
now='/bin/date +%Y%m%d'
#记录当前时间
/bin/tar czvf "mall_backup_$now.tar.gz" project/ && rm -rf /opt/mall_backup/* && /bin/mv mall_backup_*.tar.gz /opt/mall_backup/
#将project目录下的全部文件打包成mall_backup_$now.tar.gz,以时间$now来命名,第一个&&:并且删除备份目录/opt/mall_backup下老的备份;
第二个&&:将打包后的文件移动到备份目录/opt/mall_backup下<这一步应该可以在打包的时候就指定路径>)
if [ $? == 0 ]
then
result="OK!!"
else
result="False!!"
fi
#判断执行是否成功了
#send mail to administrator
#邮件提醒
/bin/mail 516763603@qq.com -s "mall_backup_$now" <<MESSAGE
Result: '/bin/echo $result'
MESSAG
#!/bin/bash
#write by zhangpengfei, 2016-05-17
cd /opt/svn
now='/bin/date +%Y%m%d'
#记录当前时间
/bin/tar czvf "mall_backup_$now.tar.gz" project/ && rm -rf /opt/mall_backup/* && /bin/mv mall_backup_*.tar.gz /opt/mall_backup/
#将project目录下的全部文件打包成mall_backup_$now.tar.gz,以时间$now来命名,第一个&&:并且删除备份目录/opt/mall_backup下老的备份;
第二个&&:将打包后的文件移动到备份目录/opt/mall_backup下<这一步应该可以在打包的时候就指定路径>)
if [ $? == 0 ]
then
result="OK!!"
else
result="False!!"
fi
#判断执行是否成功了
#send mail to administrator
#邮件提醒
/bin/mail 516763603@qq.com -s "mall_backup_$now" <<MESSAGE
Result: '/bin/echo $result'
MESSAG
更多追问追答
追答
备份应该可以执行,邮件的还没玩过,上面的也不一定奏效。 脚本这东西还是自己去亲自测试修改再测试的,建议你执行测试执行下,路径参数啥的可以自己调。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询