两种方式
一:指定即将备份的文件夹
优点:能定时备份
缺点:脚本中需指定备份的文件
icon_new=icon_new #即将备份的文件夹名称
backupName=$icon_new-`date +%Y%m%d%H%M`.tar.bz2 #给即将备份文件命名
backupPath=/alidata #备份至某个具体的目录,如不需要,可删除
tar -cjvf$backupName $icon_new #压缩
mv $backupName $backupPath #没有备份目录时,这句也要去掉,不然会报错哦,但也不影响啥
二:通用备份脚本
优点:通用,可自定义被备份内容及备份的目的地
缺点:因为需要自定义备份文件夹及目的地,所以不能定时备份
#./a.sh $1 $2
file_name=""
path=""
function printEnv()
{
Name=$file_name-`date +%Y%m%d%H%M`.tar.gzecho"file:"$Name" path:"$pathtar -zcvf ${path}/${Name} $file_name
}
function main ()
{ file_name=$1
path=$2
printEnv
}
if [ "$1" = "" ]
then
echo "file name cannot be empty"
exit 1
fi
if [ "$2" = "" ]
then
echo "backups path cannot beempty"
exit 1
fi
main $1 $2