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

将A服务器上指定文件夹中的文件,批量同步到B服务器上

需求:最近有一个需求,需要定期将A服务器上的PDF文件,同步到B服务器上,于是便写个脚本记录一下!

  • 下面是使用Python3脚本实现的方法
import os
import paramikodef copy_pdf_files(source_ip, source_user, source_password, source_path,dest_ip, dest_user, dest_password, dest_path):# 创建一个SSH客户端ssh = paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())# 连接到源服务器ssh.connect(source_ip, username=source_user, password=source_password)sftp = ssh.open_sftp()# 获取源目录下的所有PDF文件pdf_files = [f for f in sftp.listdir(source_path) if f.endswith('.pdf')]# 断开与源服务器的连接,重新创建SSH客户端ssh.close()ssh = paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())# 连接到目标服务器ssh.connect(dest_ip, username=dest_user, password=dest_password)dest_sftp = ssh.open_sftp()# 将PDF文件从源服务器复制到目标服务器for file_name in pdf_files:with sftp.file(os.path.join(source_path, file_name), 'rb') as src_file:with dest_sftp.open(os.path.join(dest_path, file_name), 'wb') as dest_file:dest_file.write(src_file.read())# 关闭SFTP和SSH连接dest_sftp.close()ssh.close()# 使用你的参数调用函数
copy_pdf_files('192.168.3.1', 'your_username', 'your_password', '/home/Files','192.168.30.10', 'your_username', 'your_password', '/home/Files')
  • 定时任务
    • 使用linux中自带的 crontab 实现 => 传送门

完毕!

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

相关文章:

  • 2024.8.17
  • 十分钟搭建一个RTMP服务器
  • Spring Boot解决循环注入问题
  • 《数据挖掘》期末考核重点
  • Golang | Leetcode Golang题解之第334题递增的三元子序列
  • HarmonyOs编写一个案例实现一个照片选择(阶段进阶 四种需求 逐一完善)
  • 洗衣机洗衣服一些知识
  • 探索文件系统:高效、可靠的文件管理与访问机制
  • 启程与远征Ⅸ--优化生成式人工智能以满足业务需求的框架
  • canal数据同步工具介绍与应用
  • ubuntu18.04 设置静态地址
  • jira敏捷开发管理工具视频教程Confluence工作流协同开发(2024)
  • 【网络】TCP回显服务器和客户端的构造,以及相关bug解决方法
  • Python知识点:如何使用Boto3进行AWS服务管理
  • Java - 正则表达式
  • Vue一款流行的JavaScript前端框架
  • GPT-SoVITS
  • linux高级编程——文件IO(常用函数大全)
  • matplotlib画图
  • Jetpack 各种框架简介
  • 海康VisionMaster使用学习笔记5-开机自启动
  • 驾驭数据之序:SQL序列的奥秘与实现
  • 【LeetCode】148. 排序链表
  • 阿里云-java调用短信服务,第三方接口的开启(傻瓜式教程)
  • 以node / link文件表征的道路网络-----基于南京公路公开数据做路径规划(下)------dijkstra算法的一些简单花样
  • 计算机操作员中级理论知识试题
  • Redis主从同步配置
  • 输出重定向
  • ubuntu20.04挂载机械硬盘
  • Python轻量级 NoSQL 数据库之tinydb使用详解