首先,获取配置

文件路径及文件名

在用户视图下使用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自动化批量备份交换机配置文件相关推荐

  1. linux系统下的shell是什么,Linux系统中shell各命令的区别有什么?

    今天小编要跟大家分享的文章是关于Linux系统中shell各命令的区别有什么?喜欢Linux系统并对此感兴趣的小伙伴们快来一起看一看吧~希望对你有所帮助. 1.xargs作用: (1)将前一个命令的标 ...

  2. Linux系统下的nobody用户与nologin

    Unix/Linux系统下的nobody用户是什么? 1.Windows系统在安装后会自动建立一些用户帐户,在Linux系统中同样有一些用户帐户是在 系统安装后就有的,就像Windows系统中的内置帐 ...

  3. linux系统下shell命令使用通配符批量创建文件或目录

    linux系统下shell命令使用通配符批量创建文件或目录 批量创建log文件 批量创建文件夹 批量删除目录 批量创建log文件 touch {1..5}.log 批量创建文件夹 mkdir dir_ ...

  4. linux usb 批量传输文件,一种Linux系统下提升usb批量传输速度的方法及系统与流程...

    本发明涉及通信传输技术领域,具体地说是一种linux系统下提升usb批量传输速度的方法及系统. 背景技术: linux系统访问usb设备有两种方式:编写内核驱动模块ko和在用户空间编写程序,通过内核提 ...

  5. python在windows和linux系统下批量读取grib2数据

    python在windows系统和linux系统读取grib或者grib2数据所用的库不一样,下面分别细说. 1.python在linux系统下批量读取grib或grib2数据 linux系统对pyt ...

  6. linux系统下的bash shell指令有哪些?对bash命令的汇总和小结

    一.参考来源 Windows系统的cmd命令哪些?具体怎么用?cmd命令汇总,dos命令小结?和linux命令的对比? 下面这个网站,强烈推荐,一旦遇到自己不懂的linux命令,直接去这个开源站检索即 ...

  7. linux音频自动转码,使用SoundConverter在Linux系统下批量音频转码的方法

    以下教你在 Linux 操作系统下批量音频转码,只需要下载并安装 SoundConverter 即可,它的使用方法非常的简单,下面会做一说明. 背景 时下最流行的音频压缩格式当然是 MP3 了,目前主 ...

  8. linux测试自动化,一种基于Linux系统下自动化测试RoCE性能的方法及系统与流程

    本发明涉及自动化测试的技术领域,特别涉及一种基于Linux系统下自动化测试roce性能的方法及其系统. 背景技术: 现在迅速发展的服务器行业,对网络服务性能提出了越来越高的要求.特别是在互联网行业以及 ...

  9. Linux系统下活用History命令

    Linux系统下可通过history命令查看用户所有的历史操作记录,在安全应急响应中起着非常重要的作用,但在未进行附加配置情况下,history命令只能查看用户历史操作记录,并不能区分用户以及操作时间 ...

最新文章

  1. mysql ERROR 1045 access denied for user 'root'@'localhost' using
  2. grant_type为client_credentials和password二者的区别
  3. geotrellis使用(二十九)迁移geotrellis至1.1.1版
  4. 科学家风采|郑纬民:任中国计算机学会理事长四年的三点回忆
  5. Bootstrap 重置样式
  6. ios 原生android系统下载地址,Android/iOS已有原生项目集成ReactNative
  7. python vue token_Haytham个人博客开发日志 -- Flask+Vue基于token的登录状态与路由管理...
  8. 交互式电子杂志_电子杂志形式与交互问题分析
  9. svn update中断,报cleanup错误
  10. 如何使用谷歌云盘下载Kaggle数据集+解压
  11. 统计遗传学:第二章,统计分析概念
  12. 阿里云服务器地域的选择
  13. 研发主管接私活被辞退,法院判决公司赔偿20.7万元
  14. 浓缩书应用 Blinkist - 令人惊艳的商业策略
  15. 招行两地一卡——PayPal美元兑换人民币的最佳解决方案
  16. 沟通的法宝!三季人法则
  17. python关于二手房的课程论文_python爬取链家二手房信息
  18. 微信小程序开发报错及解决记录
  19. 地面气象观测数据-A文件转excel方法
  20. Python根据字体的大小获取字符串像素长度并以表格的形式在图片中显示

热门文章

  1. Python批量跑Hive数据到本地目录
  2. JAVA进阶之CopyOnArrayList,线程安全集合
  3. 宣传单彩页_宣传单彩页设计
  4. C语言练习(倒数函数)
  5. 多线程并发或线程安全问题如何解决?
  6. 永磁无刷直流电机与永磁同步电机比较和分析
  7. 字符串的输出puts与输入gets(C语言)
  8. python3--最新google_trans_new超时报错JSONDecodeError解决
  9. 计算机毕业设计SSM爱宝贝影楼管理系统【附源码数据库】
  10. z77主板支持服务器内存条吗,为何8GB不如4GB Z77平台插满内存深度评测