欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

該腳本用于將源主機(jī)列表路徑下的所有文件同步于目標(biāo)主機(jī)的/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()

下面的腳本基于第一個(gè)腳本做了補(bǔ)充,通過字典列出源主機(jī)的路徑及對(duì)應(yīng)目標(biāo)主機(jī)的路徑 key —> value 的映射關(guān)系,并且會(huì)去遠(yuǎn)端進(jìn)行目錄是否存在的檢測(cè),以及文件同步過程的詳細(xì)輸出。

#!/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):
 ''' 該腳本用于將主機(jī) /tmp,/opt,/data 下的所有文件同步至遠(yuǎn)程主機(jī) /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 批量同步文件的實(shí)現(xiàn)方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python使用低通濾波器模糊圖像功能實(shí)現(xiàn)

    Python使用低通濾波器模糊圖像功能實(shí)現(xiàn)

    這篇文章主要介紹了Python使用低通濾波器模糊圖像,我們介紹了多種不同類型的濾波器核與卷積操作,使用 scipy.ndimage 模塊中的濾波器模糊圖像,利用 scipy.fftpack 模塊的 fft2() 函數(shù)實(shí)現(xiàn)高斯模糊,介紹了scipy.signal模塊的彩色圖像頻域卷積,需要的朋友可以參考下
    2023-03-03
  • python中arrow庫用法大全

    python中arrow庫用法大全

    這篇文章主要介紹了python中arrow庫用法詳解,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • Python的“二維”字典 (two-dimension dictionary)定義與實(shí)現(xiàn)方法

    Python的“二維”字典 (two-dimension dictionary)定義與實(shí)現(xiàn)方法

    這篇文章主要介紹了Python的“二維”字典 (two-dimension dictionary)定義與實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了Python模擬實(shí)現(xiàn)類似二維數(shù)組形式的二維字典功能,需要的朋友可以參考下
    2016-04-04
  • 使用Python的Scrapy框架十分鐘爬取美女圖

    使用Python的Scrapy框架十分鐘爬取美女圖

    Scrapy是一個(gè)使用Python編寫的,輕量級(jí)的,簡單輕巧,并且使用起來非常的方便。使用Scrapy可以很方便的完成網(wǎng)上數(shù)據(jù)的采集工作,它為我們完成了大量的工作,而不需要自己費(fèi)大力氣去開發(fā)。本文介紹了使用Python的Scrapy框架十分鐘爬取美女圖,需要的朋友可以參考下
    2016-12-12
  • python 使用socket傳輸圖片視頻等文件的實(shí)現(xiàn)方式

    python 使用socket傳輸圖片視頻等文件的實(shí)現(xiàn)方式

    這篇文章主要介紹了python 使用socket傳輸圖片視頻等文件的實(shí)現(xiàn)方式,本文給出了實(shí)例代碼,需要的朋友可以參考下
    2019-08-08
  • Python常用圖像形態(tài)學(xué)操作詳解

    Python常用圖像形態(tài)學(xué)操作詳解

    這篇文章主要為大家詳細(xì)介紹幾個(gè)Python中常用的圖像形態(tài)學(xué)操作:腐蝕、膨脹、開閉運(yùn)算、梯度運(yùn)算、禮帽和黑帽,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-08-08
  • python暴力解壓rar加密文件過程詳解

    python暴力解壓rar加密文件過程詳解

    這篇文章主要介紹了python解壓rar加密文件過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Python標(biāo)準(zhǔn)庫之zipfile和tarfile模塊的使用

    Python標(biāo)準(zhǔn)庫之zipfile和tarfile模塊的使用

    zipfile和tarfile是Python中常用的壓縮包模塊,本文將通過示例詳細(xì)講解一下這兩個(gè)模塊的使用方法,快跟隨小編一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • python中hashlib模塊用法示例

    python中hashlib模塊用法示例

    這篇文章主要介紹了python中hashlib模塊用法示例,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-10-10
  • Python logging模塊handlers用法詳解

    Python logging模塊handlers用法詳解

    這篇文章主要介紹了Python logging模塊handlers用法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08

最新評(píng)論