Linux下,递归备份文件夹及其子内容

来源:互联网 发布:fastjson bean转json 编辑:程序博客网 时间:2024/05/21 22:40

两种方式

一:指定即将备份的文件夹

优点:能定时备份 

缺点:脚本中需指定备份的文件

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

0 0
原创粉丝点击