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

首頁 > 編程 > Python > 正文

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

2020-01-04 13:37:28
字體:
來源:轉載
供稿:網友

腳本用于將源主機列表路徑下的所有文件同步于目標主機的/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 批量同步文件的實現方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临泉县| 陵川县| 庆城县| 太白县| 澄江县| 黄大仙区| 阿鲁科尔沁旗| 浦城县| 宜丰县| 枣强县| 旬阳县| 江阴市| 三原县| 邢台县| 昭通市| 广昌县| 平乡县| 石首市| 灵丘县| 固镇县| 上虞市| 昭觉县| 荥经县| 井研县| 邵阳县| 白城市| 饶河县| 岳普湖县| 彭水| 泌阳县| 大同市| 平昌县| 康平县| 新干县| 百色市| 潮安县| 望谟县| 象州县| 丰台区| 宣化县| 甘孜县|