在linux系统下实现SHELL自动化批量备份交换机配置文件
首先,获取配置
文件路径及文件名
在用户视图下使用dir命令找到配置文件在设备上的保存路径和配置文件名称。
不同型号设备配置文件的默认存储位置不同,常见的有flash:/和cfcard:/。华为设备默认配置文件名为vrpcfg.zip。
<SX-3F-WL>dir
Directory of flash:/Idx Attr Size(Byte) Date Time FileName 0 -rw- 685,821 Dec 09 2016 09:40:34 web.7z1 -rw- 22,045,068 Dec 09 2016 09:41:50 s5700-p-li-v200r003c00spc300.cc2 drw- - Dec 09 2016 09:44:50 user3 -rw- 1,004 Oct 18 2021 17:09:32 private-data.txt4 -rw- 836 Oct 18 2021 15:22:16 rr.dat5 -rw- 836 Oct 18 2021 15:22:16 rr.bak6 drw- - Dec 09 2016 09:45:48 dhcp7 drw- - Oct 18 2021 15:24:24 syslogfile8 drw- - Nov 10 2021 00:00:26 resetinfo9 -rw- 1,595 Oct 25 2021 15:16:58 vrpcfg.zip204,556 KB total (181,924 KB free)
其次,开启ftp功能
在需要备份配置文件的设备上开启ftp功能并设置能使用ftp登录的用户
<Huawei> dir
[Huawei] ftp server enable //开启ftp
[Huawei] aaa
[Huawei-aaa] local-user admin ftp-directory cfcard:/ //设置默认路径
[Huawei-aaa] local-user admin service-type terminal telnet ftp //允许admin用户通过ftp登录
然后,准备脚本文件
我们需要准备两个文件:ip.txt、ftp.sh
ip.txt的主要作用:向ftp.sh输入设备IP地址、设备名称(可选)、用户名(可选)、密码(可选)。
如果所有设备使用同一个用户名和密码,则可以写入ftp.sh中作为变量。
ftp.sh的主要作用:执行ftp登录,下载配置文件,修改配置文件名。
首先是ip.txt,示例中设备使用同一个用户名和密码。
192.168.10.100 办公汇聚
192.168.10.101 服务器汇聚
然后是ip.sh
#!/bin/bash
Date=`date +%Y%m%d` #备份日期while read ip name #读取IP和设备名称
doftp -n << EOFopen $ipuser admin Password #用户名和密码binary #二进制传输模式get vrpcfg.zip #配置文件名称,此处需根据待备份设备填写quit
EOF
mv vrpcfg.zip config/$ip-$name-$Date.zip #移动文件并修改备份的文件名
done < ip.txt
最后,使用bash script.sh命令执行就好了
在linux系统下实现SHELL自动化批量备份交换机配置文件相关推荐
- linux系统下的shell是什么,Linux系统中shell各命令的区别有什么?
今天小编要跟大家分享的文章是关于Linux系统中shell各命令的区别有什么?喜欢Linux系统并对此感兴趣的小伙伴们快来一起看一看吧~希望对你有所帮助. 1.xargs作用: (1)将前一个命令的标 ...
- Linux系统下的nobody用户与nologin
Unix/Linux系统下的nobody用户是什么? 1.Windows系统在安装后会自动建立一些用户帐户,在Linux系统中同样有一些用户帐户是在 系统安装后就有的,就像Windows系统中的内置帐 ...
- linux系统下shell命令使用通配符批量创建文件或目录
linux系统下shell命令使用通配符批量创建文件或目录 批量创建log文件 批量创建文件夹 批量删除目录 批量创建log文件 touch {1..5}.log 批量创建文件夹 mkdir dir_ ...
- linux usb 批量传输文件,一种Linux系统下提升usb批量传输速度的方法及系统与流程...
本发明涉及通信传输技术领域,具体地说是一种linux系统下提升usb批量传输速度的方法及系统. 背景技术: linux系统访问usb设备有两种方式:编写内核驱动模块ko和在用户空间编写程序,通过内核提 ...
- python在windows和linux系统下批量读取grib2数据
python在windows系统和linux系统读取grib或者grib2数据所用的库不一样,下面分别细说. 1.python在linux系统下批量读取grib或grib2数据 linux系统对pyt ...
- linux系统下的bash shell指令有哪些?对bash命令的汇总和小结
一.参考来源 Windows系统的cmd命令哪些?具体怎么用?cmd命令汇总,dos命令小结?和linux命令的对比? 下面这个网站,强烈推荐,一旦遇到自己不懂的linux命令,直接去这个开源站检索即 ...
- linux音频自动转码,使用SoundConverter在Linux系统下批量音频转码的方法
以下教你在 Linux 操作系统下批量音频转码,只需要下载并安装 SoundConverter 即可,它的使用方法非常的简单,下面会做一说明. 背景 时下最流行的音频压缩格式当然是 MP3 了,目前主 ...
- linux测试自动化,一种基于Linux系统下自动化测试RoCE性能的方法及系统与流程
本发明涉及自动化测试的技术领域,特别涉及一种基于Linux系统下自动化测试roce性能的方法及其系统. 背景技术: 现在迅速发展的服务器行业,对网络服务性能提出了越来越高的要求.特别是在互联网行业以及 ...
- Linux系统下活用History命令
Linux系统下可通过history命令查看用户所有的历史操作记录,在安全应急响应中起着非常重要的作用,但在未进行附加配置情况下,history命令只能查看用户历史操作记录,并不能区分用户以及操作时间 ...
最新文章
- mysql ERROR 1045 access denied for user 'root'@'localhost' using
- grant_type为client_credentials和password二者的区别
- geotrellis使用(二十九)迁移geotrellis至1.1.1版
- 科学家风采|郑纬民:任中国计算机学会理事长四年的三点回忆
- Bootstrap 重置样式
- ios 原生android系统下载地址,Android/iOS已有原生项目集成ReactNative
- python vue token_Haytham个人博客开发日志 -- Flask+Vue基于token的登录状态与路由管理...
- 交互式电子杂志_电子杂志形式与交互问题分析
- svn update中断,报cleanup错误
- 如何使用谷歌云盘下载Kaggle数据集+解压
- 统计遗传学:第二章,统计分析概念
- 阿里云服务器地域的选择
- 研发主管接私活被辞退,法院判决公司赔偿20.7万元
- 浓缩书应用 Blinkist - 令人惊艳的商业策略
- 招行两地一卡——PayPal美元兑换人民币的最佳解决方案
- 沟通的法宝!三季人法则
- python关于二手房的课程论文_python爬取链家二手房信息
- 微信小程序开发报错及解决记录
- 地面气象观测数据-A文件转excel方法
- Python根据字体的大小获取字符串像素长度并以表格的形式在图片中显示