Linux下,递归备份文件夹及其子内容
2015-07-15 11:08
645 查看
两种方式
一:指定即将备份的文件夹
优点:能定时备份
缺点:脚本中需指定备份的文件
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
一:指定即将备份的文件夹
优点:能定时备份
缺点:脚本中需指定备份的文件
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
相关文章推荐
- Linux socket 初步
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户
- Scientific Linux 5.5 图形安装教程
- 基于 Linux 集群环境上 GPFS 的问题诊断
- 谁是桌面王者?Win PK Linux三大镇山之宝
- vivi下重新调整分区
- Linux VS Unix:Linux欲一统天下 Unix不死
- linux下设定环境变量
- Linux下修改MySQL编码的方法