系统设计:(1)备份系统配置文件,即/etc/rc.d目录中的所有文件,(2)/etc目录下的所有配置文件,即.conf 文件,系统日志文件,即/var/log 目录中的所有文件。改脚本用到一些命令为;read 、echo、tar等语句。

代码实现:

#!/bin/bash      //定义脚本执行环境

#filename:上传    //定于文件名

mkdir -p /backup-sys    //创建文件目录,其中选项- p 表示目录以存在,

if [ $? -eq 0 ] ; then     //if 语句结构,判断上次命令是否正确执行。

tar zcvf /backup-sys/rc.tar.gz   /etc/rc.   //利用tar 命令对/etc/rc.d 目录进行压缩

tar zcvf /backup-sys/conf.tar.gz   /etc/*.conf    //利用tar 命令对/etc 目录进行压缩

tar zcvf /backup-sys/log.tar.gz /var/log  /var/log  //利用var命令对var 目录进行压缩

cd /backup-sys     //改变当前目录

if [ $? -eq 0 ];then   //判断切换命令执行是否正确

echo "open 192.168.0.14"  //显示打开服务器

user root 123456      //使用用户名和密码

binary  //表示采用二进制传输模式

promat   //表示显示提示

hash  //表示进行哈希传输。

mput *  //表示当前目录文件上传到服务器

bye ``| ftp -n  //表示结束本次链接

else   //if语句结构

echo "could not into backup-sys directory"   //显示输出

fi

else

echo "could not create backup directory"   //显示输出

fi