2014-01-20 125 views
0

我在不同的服務器上有兩個FTP帳戶:FTP AFTP BFTP文件夾與另一個FTP文件夾同步

FTP A有一個文件夾名爲ftp_aFTP B有另一個文件夾ftp_b。現在我想要自動和定期同步這些文件夾。

怎麼辦?

ftp_a將成爲主文件夾。

無論新文件進來ftp_a必須轉移到ftp_b文件夾。

+0

在什麼語言? – SilentSteel

回答

0

你不想使用FTP。

FTP是用於手動操作,它可以編寫腳本,但爲了你想要它是一個PITA。

rsync可以設置爲確保兩個文件夾相互保持一致,對一個文件夾所做的更改將被複制到另一個文件夾中,並且您可以控制這是單向還是雙向,如果您應該刪除文件等。您將需要設置一個chron作業來繼續執行rsync。還有一個很好的系統叫做sshfs,它允許你通過ssh掛載一個遠程文件夾並像使用本地文件夾一樣使用它。

0

您的意思是使用自定義編程,還是可以使用外部工具? 如果您可以使用外部工具,則可以使用SyncBack之類的東西。

自定義編程: 我假設你沒有訪問任何FTP服務器?如果你確實有訪問權限,那就更容易了。 您可以使用.NET的FileSystemWatcher控件實時查找更改。或者也許Python的WatchDog(更難使用)。

否則,您需要定期掃描主文件夾。每種語言都有FTP庫。 這裏是Python中的相關答案: Python-FTP download all files in directory