您的位置:首页 > 运维架构 > Shell

Linux命令行与shell脚本(20)--实例:备份文件

2017-04-25 15:40 615 查看
创建一个配置文件,该文件包含了要备份的每个目录或文件

$ cat files_backup_config
/Users/chenhong/Desktop/shell_workspace/mysql.sh
/Users/chenhong/Desktop/shell_workspace/disk_used_view.sh
/Users/chenhong/Desktop/shell_workspace/file.sh


编写脚本

#!/bin/bash

date=`date +%y%m%d`
file=filebackup$date.tar.gz
config_file=`pwd`/files_backup_config;
destination=`pwd`/$file;

if [ -f $config_file ]
then
echo "load $config_file";
else
echo "Sorry,can not find config file $config_file";
exit 1;
fi

file_number=0;
exec < $config_file;
read file_name;
while [ $? -eq 0 ]  # read命令执行结果为0
do
if [ -f $file_name -o -d $file_name ] #-o 表示or
then
file_list="$file_list "$file_name;
else
echo "$file_name does not exist";
echo "the number is $file_number";
fi
file_number=$[ $file_number + 1 ];
read file_name;
done

tar -czf $destination $file_list
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux