hugo-teek is loading...

批量上传与下载脚本

最后更新于:

1、实战:批量上传文件脚本-2022.1.4(测试成功)

img

1、脚本说明

想批量把某个文件上传到多台linux机器上;

2、脚本使用

  • 拥有python环境及相关包

  • 修改ssh端口、账户、密码、ip.txt文件、准备测试文件

  • 测试效果

    • 测试1:测试传输一个小文件=>测试成功!
    • 测试2:测试传输一个30M大文件=>测试成功!

3、脚本位置

脚本具体内容:

https://onedayxyy.cn/scripts/linux_Upload_Download_shell/linux_Upload/ip.txt

ip.txt

1/172.20.200.19/
2/172.20.200.20/

https://onedayxyy.cn/scripts/linux_Upload_Download_shell/linux_Upload/putFile.py

putFile.py

 1import xlsxwriter
 2import paramiko
 3import time
 4
 5for k in open(r'D:/ip.txt'):
 6    ip=k.split("/")[1]
 7    print(ip,"is ok !")
 8    tran = paramiko.Transport((ip,22))
 9    tran.connect(username='root', password='123456')
10    sftp = paramiko.SFTPClient.from_transport(tran)
11    localpath = "D:/sh.sh"
12    remotepath="/root/sh.sh"
13    sftp.put(localpath,remotepath)
14    tran.close()

关于我

我的博客主旨:

  • 排版美观,语言精炼;
  • 文档即手册,步骤明细,拒绝埋坑,提供源码;
  • 本人实战文档都是亲测成功的,各位小伙伴在实际操作过程中如有什么疑问,可随时联系本人帮您解决问题,让我们一起进步!

🍀 微信二维码

x2675263825 (舍得), qq:2675263825。

img

🍀 微信公众号

《云原生架构师实战》

img

🍀 语雀

https://www.yuque.com/xyy-onlyone

https://www.yuque.com/xyy-onlyone/exkgza?# 《语雀博客》

img

🍀 博客

www.onlyyou520.com

img

img

🍀 csdn

https://blog.csdn.net/weixin_39246554?spm=1010.2135.3001.5421

img

🍀 知乎

https://www.zhihu.com/people/foryouone

img

最后

好了,关于本次就到这里了,感谢大家阅读,最后祝大家生活快乐,每天都过的有意义哦,我们下期见!

2、批量下载脚本

代码待测试。

https://onedayxyy.cn/scripts/linux_Upload_Download_shell/linux_Download/get.py

cat get.py

 1#!/usr/local/bin/python
 2# encoding:utf-8
 3 
 4import paramiko
 5import os
 6 
 7HOST_IP='172.20.200.19'
 8REMOTE_PATH='/root'
 9REMOTE_FILENAME='test.txt'
10LOCAL_PATH='D:/'
11USERNAME='root'
12PASSWORD='123456'
13 
14def remote_scp(host_ip,remote_path,local_path,file_name,username,password):
15 t = paramiko.Transport((host_ip,22))
16 t.connect(username=username, password=password) # 登录远程服务器
17 sftp = paramiko.SFTPClient.from_transport(t) # sftp传输协议
18 src = remote_path+'/'+file_name
19 des = local_path+'/'+file_name
20 sftp.get(src,des)
21 t.close()
22 
23 
24if not os.path.isdir(LOCAL_PATH):
25 os.makedirs(LOCAL_PATH)
26if not os.path.isfile(LOCAL_PATH+'/'+REMOTE_FILENAME):
27 fp=open(LOCAL_PATH+'/'+REMOTE_FILENAME,'w')
28 fp.close()
29 
30remote_scp(HOST_IP,REMOTE_PATH,LOCAL_PATH,REMOTE_FILENAME,USERNAME,PASSWORD)

1

推荐使用微信支付
微信支付二维码
推荐使用支付宝
支付宝二维码
最新文章

文档导航