用tar追加打包文件并备份

回复 收藏
今天领导让我把ftp上的图片备份保存一份,所以我想到用脚本来实现定期备份。先写了个脚本
  1. #!/bin/bash
  2. #备份打包压缩图片
  3. RUNDATE=` date +%Y%m%d%H%M%S` # 根据系统时间生产一个文件名
  4. cd /opt/Ftp/image                        #网站的ftp的图片目录
  5. tar -cvf /opt/BackUp/imagers_$RUNDATE.tar *; #打包图片文件
  6. xz /opt/BackUp/imagers_$RUNDATE.tar;          #用xz压缩
  7. exit 0

结果执行的时候
报Argument list too long错误,也就是参数列表太长

经过摸索,最终找到一种解决方法
tar -rvf #追加打包命令不会有参数过长的错误

最后的脚本定型
  1. # vim /opt/images/tarImages.sh
  2. #!/bin/bash
  3. #备份打包压缩图片
  4. RUNDATE=` date +%Y%m%d%H%M%S` # 根据系统时间生产一个文件名
  5. cd /opt/Ftp/image                        #网站的ftp的图片目录
  6. tar -rvf /opt/BackUp/images_$RUNDATE.tar *; #追加打包
  7. xz /opt/BackUp/images_$RUNDATE.tar;           #xz压缩打包文件
  8. find /opt/BackUp/*.tar.xz -atime +8 -exec rm -f {} \;  #删除八天前的备份文件
  9. exit 0

在crontab 中添加定时任务,每个星期一执行一次备份
  1. 0 0 * * 1 /opt/BackUp/tarImages.sh  &>/opt/BackUp/logtarImage.log

初次写脚本完成
2015-12-22 10:38 举报
已邀请:
0

weifeng1463

赞同来自:

不错 学习

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: