簡體   English   中英

如何通過python同步兩個ftp服務器

[英]how to sync two ftp server by python

我有兩個FTP服務器a和b,我需要將文件從服務器復制到b服務器。 從a下載文件並上傳到b太復雜了,我想用python編寫一個腳本來在我的桌面上執行此操作,只需鍵入下面的命令即可完成工作。

 python syncftp.py a.com(source server) folder(folder name in source server) 
        b. com(destination server) folder(destination folder name) 

但經過一些谷歌,仍然找不到像Dropbox一樣同步兩個ftp服務器的好方法。 有沒有其他方法可以做到這一點? 謝謝。

首先,你有http://www.csync.org/這是一種rsync(但由於rsync只適用於SSH而不是FTP),但適用於HTTP / FTP傳輸。

如果您不喜歡該選項,那么總是有“lftp”或“curlftpfs”,stackoverflow有一個姐妹站點提供您的答案:

https://serverfault.com/questions/24622/how-to-use-rsync-over-ftp

如果你沒有給你什么,那么你總是在python中有ftplib: http//docs.python.org/library/ftplib.html

from ftplib import FTP
ftpretr = FTP('get.ftp.com')   # connect to host, default port
ftpretr.login()               # user anonymous, passwd anonymous@
ftpretr.retrbinary('RETR README', open('README', 'wb').write)
ftpretr.quit()
ftpsend = FTP('send-to.ftp.com','login','password')
ftpsend.storbinary('STOR todo.txt', open('README','rb'))
ftpsend.quit()

現在我無法幫助你,而不是為你做任何事情,我猜你想要學習? 使用sys.argv []獲取輸入/輸出文件,也可以使用source-host和desition。

請享用! :)

這聽起來像是rsync給我的工作。 正如名稱所暗示的那樣,它可以遞歸地同步文件和目錄(也包括壓縮和其他內容)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM