最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python scp 批量同步文件的實現(xiàn)方法

 更新時間:2019年01月03日 12:07:00   作者:亦非我所愿丶  
今天小編就為大家分享一篇python scp 批量同步文件的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

該腳本用于將源主機列表路徑下的所有文件同步于目標主機的/tmp下面

#!/usr/bin/python
# -*- coding:utf-8 -*-

import pexpect
import os
import os.path

src_path = ['/tmp/', '/opt/', '/root/']
dest_host = "192.168.143.201"
dest_path = "/tmp"

for path in src_path:
 file_list = os.listdir(path)
 for files in file_list:
  f = path + files
  cmd = 'scp -r %s %s:%s' % (f, dest_host, dest_path)
  scp = pexpect.spawn(cmd)
  scp.read()

下面的腳本基于第一個腳本做了補充,通過字典列出源主機的路徑及對應目標主機的路徑 key —> value 的映射關系,并且會去遠端進行目錄是否存在的檢測,以及文件同步過程的詳細輸出。

#!/usr/bin/python
# -*- coding:utf-8 -*-

import pexpect
import os
import os.path

path_dict = {'/tmp/': '/tmp1/', '/opt/': '/opt1/', '/data/': '/data1/'}
dest_host = "192.168.143.201"

def src_to_dest(path_dict, dest_host):
 ''' 該腳本用于將主機 /tmp,/opt,/data 下的所有文件同步至遠程主機 /tmp1,/data1,/opt1 '''

 for path in path_dict:
  file_list = os.listdir(path)

  cmd = 'ssh %s "[ -d %s || mkdir -p %s ]"' % (dest_host, path_dict[path], path_dict[path])
  ssh = pexpect.spawn(cmd)
  ssh.read()

  #dest_path = "ssh %s '[ -d %s ] || mkdir -p %s'" % (dest_host, path_dict[path], path_dict[path])
  #os.system(dest_path)
  for files in file_list:
   src_file = path + files
   print src_file + ' ---> ' + dest_host + ':' + path_dict[path] + files
   cmd = 'scp -r %s %s:%s' % (src_file, dest_host, path_dict[path])
   scp = pexpect.spawn(cmd)
   scp.read()

src_to_dest(path_dict, dest_host)

以上這篇python scp 批量同步文件的實現(xiàn)方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • python線程鎖(thread)學習示例

    python線程鎖(thread)學習示例

    python thread提供了低級別的、原始的線程以及一個簡單的鎖,下面提供一個python線程線程鎖(thread)學習示例,大家參考使用
    2013-12-12
  • Python深入分析@property裝飾器的應用

    Python深入分析@property裝飾器的應用

    這篇文章主要介紹了Python @property裝飾器的用法,在Python中,可以通過@property裝飾器將一個方法轉換為屬性,從而實現(xiàn)用于計算的屬性,下面文章圍繞主題展開更多相關詳情,感興趣的小伙伴可以參考一下
    2022-07-07
  • Python中使用pymysql連接MySQL數(shù)據(jù)庫進行數(shù)據(jù)查詢

    Python中使用pymysql連接MySQL數(shù)據(jù)庫進行數(shù)據(jù)查詢

    在當今數(shù)字化時代,數(shù)據(jù)的重要性不言而喻,而數(shù)據(jù)庫作為數(shù)據(jù)存儲與管理的核心工具,在各類應用系統(tǒng)中扮演著關鍵角色,Python 作為一種廣泛使用的編程語言,提供了多種與數(shù)據(jù)庫交互的方式,其中 pymysql 庫是連接 MySQL 數(shù)據(jù)庫的常用選擇之一,需要的朋友可以參考下
    2025-01-01
  • python異步編程之asyncio低階API的使用詳解

    python異步編程之asyncio低階API的使用詳解

    asyncio中低階API的種類很多,涉及到開發(fā)的5個方面,這篇文章主要為大家詳細介紹了這些低階API的具體使用,感興趣的小伙伴可以學習一下
    2024-01-01
  • Python anaconda安裝庫命令詳解

    Python anaconda安裝庫命令詳解

    這篇文章主要介紹了Python anaconda安裝庫命令詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-10-10
  • Python?標準庫?fileinput與文件迭代器

    Python?標準庫?fileinput與文件迭代器

    這篇文章主要介紹了Python標準庫fileinput與文件迭代器,fileinput模塊可以對一個或多個文件中的內容進行迭代、遍歷等操作,更多詳細內容需要的朋友可以參考一下
    2022-09-09
  • python3注冊全局熱鍵的實現(xiàn)

    python3注冊全局熱鍵的實現(xiàn)

    這篇文章主要介紹了python3注冊全局熱鍵的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • Python實現(xiàn)的插入排序算法原理與用法實例分析

    Python實現(xiàn)的插入排序算法原理與用法實例分析

    這篇文章主要介紹了Python實現(xiàn)的插入排序算法原理與用法,簡單描述了插入排序的原理,并結合實例形式分析了Python實現(xiàn)插入排序的相關操作技巧,需要的朋友可以參考下
    2017-11-11
  • 詳解Pytorch如何利用yaml定義卷積網(wǎng)絡

    詳解Pytorch如何利用yaml定義卷積網(wǎng)絡

    大多數(shù)卷積神經(jīng)網(wǎng)絡都是直接通過寫一個Model類來定義的,這樣寫的代碼其實是比較好懂,也很方便。但是本文將介紹另一個方法:利用yaml定義卷積網(wǎng)絡,感興趣的可以了解一下
    2022-10-10
  • 基于Python快速處理PDF表格數(shù)據(jù)

    基于Python快速處理PDF表格數(shù)據(jù)

    這篇文章主要介紹了基于Python快速處理PDF表格數(shù)據(jù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06

最新評論

保靖县| 九龙坡区| 兴业县| 曲周县| 广水市| 伊宁市| 黑山县| 拜泉县| 墨江| 永靖县| 黄骅市| 治多县| 沙湾县| 泸定县| 黄浦区| 云浮市| 临潭县| 洮南市| 贺兰县| 宜州市| 秦安县| 潢川县| 安义县| 沁阳市| 桓仁| 新泰市| 垫江县| 崇阳县| 广元市| 嘉禾县| 乌鲁木齐市| 屯留县| 呼图壁县| 嘉峪关市| 沙湾县| 乐陵市| 大洼县| 多伦县| 勃利县| 宣威市| 潜山县|