python scp 批量同步文件的實(shí)現(xiàn)方法
該腳本用于將源主機(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使用低通濾波器模糊圖像,我們介紹了多種不同類型的濾波器核與卷積操作,使用 scipy.ndimage 模塊中的濾波器模糊圖像,利用 scipy.fftpack 模塊的 fft2() 函數(shù)實(shí)現(xiàn)高斯模糊,介紹了scipy.signal模塊的彩色圖像頻域卷積,需要的朋友可以參考下2023-03-03Python的“二維”字典 (two-dimension dictionary)定義與實(shí)現(xiàn)方法
這篇文章主要介紹了Python的“二維”字典 (two-dimension dictionary)定義與實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了Python模擬實(shí)現(xiàn)類似二維數(shù)組形式的二維字典功能,需要的朋友可以參考下2016-04-04python 使用socket傳輸圖片視頻等文件的實(shí)現(xiàn)方式
這篇文章主要介紹了python 使用socket傳輸圖片視頻等文件的實(shí)現(xiàn)方式,本文給出了實(shí)例代碼,需要的朋友可以參考下2019-08-08Python標(biāo)準(zhǔn)庫之zipfile和tarfile模塊的使用
zipfile和tarfile是Python中常用的壓縮包模塊,本文將通過示例詳細(xì)講解一下這兩個(gè)模塊的使用方法,快跟隨小編一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06