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

python rsync服務(wù)器之間文件夾同步腳本

 更新時間:2019年08月29日 11:05:25   作者:life4711  
這篇文章主要為大家詳細介紹了python rsync服務(wù)器之間文件夾同步腳本,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了python rsync服務(wù)器之間文件夾同步的具體代碼,供大家參考,具體內(nèi)容如下

About  rsync

配置兩臺服務(wù)器之間3ssh-key后,可以實現(xiàn)自動化無需手動輸入密碼,腳本如下:

import argparse
import datetime
from functools import partial
import multiprocessing as mp
import os
import paramiko as pmk
import time
 
 
def check_ssh(host, user, port, passwd, dest_path):
 ssh_client = pmk.SSHClient()
 ssh_client.load_system_host_keys()
 ssh_client.set_missing_host_key_policy(pmk.AutoAddPolicy())
 try:
  ssh_client.connect(host, username=user, port=port, timeout=10, password=passwd)
  ssh_client.exec_command('mkdir ' + os.path.join(dest_path, 'data'))
 except BaseException as e:
  print 'failed to connect to host: %r: %r' % (host, e)
  return False
 else:
  return True
 
 
def select_from_file(file_path):
 file_list = []
 if os.path.exists(file_path):
  path_dir = os.listdir(file_path)
  for all_dir in path_dir:
   file_list.append(os.path.join('%s' % all_dir))
 return file_list
 
 
def sync_file(file_name, remote_host, remote_user, remote_port, src_path, dest_path):
 sync_cmd = "rsync -azrvhP --progress -e 'ssh -p " + str(remote_port) + "' --skip-compress=gz/zip/ " + \
    file_name + " " + remote_user + "@" + remote_host + ":" + os.path.join(dest_path,'data')
 print sync_cmd
 os.chdir(src_path)
 os.system(sync_cmd)
 
 
if __name__ == '__main__':
 parser = argparse.ArgumentParser()
 parser.add_argument('-w', '--workers', dest='workers', type=int, default=12)
 parser.add_argument('-H', '--host', dest='host', type=str, default='192.168.254.156')
 parser.add_argument('-u', '--user', dest='user', type=str, default='shubao')
 parser.add_argument('-p', '--password', dest='password', type=str, default='123456')
 parser.add_argument('-P', '--port', dest='port', type=int, default=22)
 parser.add_argument('-r', '--remotepath', dest='remotepath', type=str, default='/home/shubao/')
 parser.add_argument('-s', '--srcpath', dest='srcpath', type=str, default='/home/Jesse/data')
 args = parser.parse_args()
 if not check_ssh(args.host, args.user, args.port, args.password, args.remotepath):
  print 'SSH connect faild!'
  exit(-1)
 pool = mp.Pool(processes=args.workers)
 try:
  while True:
   print "New check start at %s..." % str(datetime.datetime.now())
   file_list_ = select_from_file(args.srcpath)
   print "File_list: "
   print file_list_
   p_work = partial(sync_file, remote_host=args.host, remote_user=args.user, remote_port=args.port,
        src_path=args.srcpath, dest_path=args.remotepath)
   pool.map(p_work, file_list_)
   time.sleep(10)
 finally:
  pool.terminate()
  pool.join()

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python Django使用forms來實現(xiàn)評論功能

    Python Django使用forms來實現(xiàn)評論功能

    這篇文章主要為大家詳細介紹了Python Django使用forms來實現(xiàn)評論功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • python基于雙向鏈表實現(xiàn)LFU算法

    python基于雙向鏈表實現(xiàn)LFU算法

    這篇文章主要為大家詳細介紹了python基于雙向鏈表實現(xiàn)LFU算法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 在Python3.74+PyCharm2020.1 x64中安裝使用Kivy的詳細教程

    在Python3.74+PyCharm2020.1 x64中安裝使用Kivy的詳細教程

    這篇文章主要介紹了在Python3.74+PyCharm2020.1 x64中安裝使用Kivy的詳細教程,本文通過圖文實例相結(jié)合給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • 關(guān)于Python字典的底層實現(xiàn)原理

    關(guān)于Python字典的底層實現(xiàn)原理

    這篇文章主要介紹了關(guān)于Python字典的底層實現(xiàn)原理,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 基于PyQt6編寫一個串口調(diào)試助手

    基于PyQt6編寫一個串口調(diào)試助手

    這篇文章主要為大家詳細介紹了如何基于PyQt6編寫一個串口調(diào)試助手,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-12-12
  • 解決Python httpx 運行過程中無限阻塞的問題

    解決Python httpx 運行過程中無限阻塞的問題

    這篇文章主要介紹了解決Python httpx 運行過程中無限阻塞的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • python中matplotlib的顏色及線條控制的示例

    python中matplotlib的顏色及線條控制的示例

    這篇文章主要介紹了python中matplotlib的顏色及線條控制的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • python 寫函數(shù)在一定條件下需要調(diào)用自身時的寫法說明

    python 寫函數(shù)在一定條件下需要調(diào)用自身時的寫法說明

    這篇文章主要介紹了python 寫函數(shù)在一定條件下需要調(diào)用自身時的寫法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python3.7.0 Shell添加清屏快捷鍵的實現(xiàn)示例

    Python3.7.0 Shell添加清屏快捷鍵的實現(xiàn)示例

    這篇文章主要介紹了Python3.7.0 Shell添加清屏快捷鍵的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Python對小數(shù)進行除法運算的正確方法示例

    Python對小數(shù)進行除法運算的正確方法示例

    這篇文章主要介紹了Python對小數(shù)進行除法運算的正確方法示例,正確的方法是需要轉(zhuǎn)換成浮點數(shù),否則永遠不會得到正確結(jié)果,需要的朋友可以參考下
    2014-08-08

最新評論

特克斯县| 兰州市| 博白县| 东莞市| 比如县| 永修县| 酉阳| 京山县| 柯坪县| 泰来县| 凤阳县| 南岸区| 忻州市| 齐齐哈尔市| 兴城市| 颍上县| 信阳市| 四川省| 奉化市| 蓬莱市| 广灵县| 扶余县| 屏东县| 师宗县| 青神县| 阿拉善盟| 藁城市| 廊坊市| 凤山市| 六安市| 宜宾市| 治多县| 武宣县| 兰溪市| 郁南县| 方正县| 玉山县| 涞水县| 麻江县| 绥棱县| 靖边县|