当前位置: 首页 > news >正文

按照指定的文件顺序进行scp传输

前言

scp 默认传输顺序是按照文件名进行排序的, 但我当前工作中遇到要验证两台机器的神经网络层的精度,需要把网络层的输入输出(假设有100层, 一共64G) 从机器1传输到机器2 , 然后进行对比;这种情况下最好按照自定义的网络层的顺序进行传输, 因为这样就算中途scp传输失败,还能验证网络前面几个层的精度(数据量太大一般深夜无人的时候传输,谁都不能保证会出啥事)

代码

下面使用paramiko库来实现按照指定的文件顺序进行scp传输:

import paramiko# 定义SSH连接信息
hostname = 'remote_host'
port = 22
username = 'username'
password = 'password'# 定义本地文件路径和远程目录路径
local_files = ['/path/to/local/embedding1', '/path/to/local/softmax1', '/path/to/local/matmul1']
remote_dir = '/path/to/remote/directory/'# 建立SSH连接
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname, port, username, password)# 建立SCP连接
scp = ssh.open_sftp()# 依次传输文件
for local_file in local_files:remote_file = remote_dir + local_file.split('/')[-1]  # 获取远程文件名scp.put(local_file, remote_file)print(f'{local_file} transferred to {remote_file}')# 关闭SCP连接和SSH连接
scp.close()
ssh.close()

在上述代码中,我们首先定义了SSH连接信息,包括远程主机名、端口、用户名和密码。然后定义了本地文件路径和远程目录路径。接着建立SSH连接和SCP连接,使用put方法依次传输文件。最后关闭SCP连接和SSH连接。

需要注意的是,上述代码中的本地文件路径应该是绝对路径,而远程目录路径应该是相对路径。如果需要传输的文件较多,可以将本地文件路径和远程目录路径存储在一个列表中,然后使用循环依次传输。

http://www.lryc.cn/news/115962.html

相关文章:

  • 小红书数据分析丨现实版模拟人生,这届网友热衷于“云开店”?
  • 休闲卤味强势崛起:卤味零食成为新一代热门美食
  • 自除数-C语言
  • -bash: ./startup.sh: Permission denied解决
  • Java课题笔记~ AOP 概述
  • 真我V3 5G(RMX2200 RMX2201)解锁刷机全过程
  • springCache-缓存
  • 【solon生态】- solon.cloud.micrometer插件使用指南及micrometer详解
  • 【Spring Boot】Thymeleaf模板引擎 — Thymeleaf的高级用法
  • 用html+javascript打造公文一键排版系统13:增加半角字符和全角字符的相互转换功能
  • 元宇宙3D数字虚拟客服打造年轻化、数字化营销新品牌
  • micromamba快速安装(windows版本)
  • HTML <source> 标签
  • 香港第一金:加息预期仍令贵金属承压,黄金仍需关注破位情况
  • C语言学习笔记 vscode使用外部console-11
  • 96 | Python 小项目—— 学生成绩管理系统
  • 【uniapp使用web-view点击返回报错后返回不了】
  • Map Reduce教程_编程入门自学教程_菜鸟教程-免费教程分享
  • 吉利科技携手企企通,打造集团化数智供应链系统
  • 2023河南萌新联赛第(四)场:河南大学 F - 小富的idea
  • 总结线程池
  • 基础的 lftp 使用方法
  • python之prettytable库的使用
  • google PGS 下一代id
  • 【elasticsearch】关于elasticsearch的max_result_window限制问题的解决方式思考
  • 音频光耦合器
  • 【C++精华铺】3.C++入门 引用(const)、内联函数
  • 生态系统服务(InVEST模型)供给与需求、价值核算技术及人类活动、重大工程项目、自然保护区、碳中和等领域中实际案例分析
  • TiDB Serverless 正式商用,全托管的云服务带来数据管理和应用程序开发的全新体验
  • PXE-kickstart无人值守安装操作系统