系统设计:(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