今天领导让我把ftp上的图片备份保存一份,所以我想到用脚本来实现定期备份。先写了个脚本
结果执行的时候
报Argument list too long错误,也就是参数列表太长
经过摸索,最终找到一种解决方法
tar -rvf #追加打包命令不会有参数过长的错误
最后的脚本定型
在crontab 中添加定时任务,每个星期一执行一次备份
初次写脚本完成
- #!/bin/bash
- #备份打包压缩图片
- RUNDATE=` date +%Y%m%d%H%M%S` # 根据系统时间生产一个文件名
- cd /opt/Ftp/image #网站的ftp的图片目录
- tar -cvf /opt/BackUp/imagers_$RUNDATE.tar *; #打包图片文件
- xz /opt/BackUp/imagers_$RUNDATE.tar; #用xz压缩
- exit 0
结果执行的时候
报Argument list too long错误,也就是参数列表太长
经过摸索,最终找到一种解决方法
tar -rvf #追加打包命令不会有参数过长的错误
最后的脚本定型
- # vim /opt/images/tarImages.sh
- #!/bin/bash
- #备份打包压缩图片
- RUNDATE=` date +%Y%m%d%H%M%S` # 根据系统时间生产一个文件名
- cd /opt/Ftp/image #网站的ftp的图片目录
- tar -rvf /opt/BackUp/images_$RUNDATE.tar *; #追加打包
- xz /opt/BackUp/images_$RUNDATE.tar; #xz压缩打包文件
- find /opt/BackUp/*.tar.xz -atime +8 -exec rm -f {} \; #删除八天前的备份文件
- exit 0
在crontab 中添加定时任务,每个星期一执行一次备份
- 0 0 * * 1 /opt/BackUp/tarImages.sh &>/opt/BackUp/logtarImage.log
初次写脚本完成
编辑回复