- 创建一个配置文件,该文件包含了要备份的每个目录或文件
$ 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 ]
do
if [ -f $file_name -o -d $file_name ]
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