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