使用shell定时备份文件
一、使用shell 备份文件 1,/var/stu下有sh与py脚本,使用shell脚本备份到个人目录下,被省略备份文件列表日志,以月份分开备份文件。
$ cat backupfile.sh #!/bin/bash # #定义备份源,目标,时间命名备份文件 # sourcePath="/var/stu" dateDir=`date +%Y%m` targetPath="$HOME/$dateDir" backupName=`date +%Y%m%d` # #创建目录,~/date if [ ! -e $targetPath ] then mkdir $targetPath fi # #备份文件并压缩,~/date/stu_date.tar.gz cd $sourcePath && tar -zcvf "$targetPath/stu_$backupName.tar.gz" ./* # #记录备份文件列表,~/date/stu_date.log ls -Rl >> "$targetPath/stu_$backupName.log" $ ./backupfile.sh ./python/ ./shell/ ./shell/backupfile.sh $ ls -lR /home/damon /home/damon: total 0 drwxrwxr-x. 2 damon damon 55 Aug 18 14:50 201508 /home/damon/201508: total 8 -rw-rw-r--. 1 damon damon 392 Aug 18 15:00 stu_20150818.log -rw-rw-r--. 1 damon damon 473 Aug 18 15:00 stu_20150818.tar.gz
2,加入日程计划,定时备份。
$ crontab -e 30 7 * * * /var/stu/shell/backupfile.sh