国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python scp 批量同步文件的實現方法

2020-02-16 00:28:40
字體:
來源:轉載
供稿:網友

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

#!/usr/bin/python# -*- coding:utf-8 -*-import pexpectimport osimport os.pathsrc_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 pexpectimport osimport os.pathpath_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 批量同步文件的實現方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 塔河县| 山西省| 南溪县| 文山县| 河曲县| 平顺县| 博乐市| 马尔康县| 滕州市| 行唐县| 青阳县| 波密县| 双鸭山市| 石台县| 师宗县| 达孜县| 庄浪县| 合山市| 娄底市| 桐乡市| 黔南| 黄梅县| 宁城县| 永清县| 简阳市| 万荣县| 墨脱县| 岑巩县| 河西区| 乌拉特后旗| 安龙县| 曲水县| 南召县| 竹溪县| 怀宁县| 桃园市| 闸北区| 徐闻县| 金塔县| 雅安市| 老河口市|