我在不同的服務器上有兩個FTP帳戶:FTP A
和FTP B
。FTP文件夾與另一個FTP文件夾同步
FTP A
有一個文件夾名爲ftp_a
和FTP B
有另一個文件夾ftp_b
。現在我想要自動和定期同步這些文件夾。
怎麼辦?
ftp_a
將成爲主文件夾。
無論新文件進來ftp_a
必須轉移到ftp_b
文件夾。
我在不同的服務器上有兩個FTP帳戶:FTP A
和FTP B
。FTP文件夾與另一個FTP文件夾同步
FTP A
有一個文件夾名爲ftp_a
和FTP B
有另一個文件夾ftp_b
。現在我想要自動和定期同步這些文件夾。
怎麼辦?
ftp_a
將成爲主文件夾。
無論新文件進來ftp_a
必須轉移到ftp_b
文件夾。
你不想使用FTP。
FTP是用於手動操作,它可以編寫腳本,但爲了你想要它是一個PITA。
rsync可以設置爲確保兩個文件夾相互保持一致,對一個文件夾所做的更改將被複制到另一個文件夾中,並且您可以控制這是單向還是雙向,如果您應該刪除文件等。您將需要設置一個chron作業來繼續執行rsync。還有一個很好的系統叫做sshfs,它允許你通過ssh掛載一個遠程文件夾並像使用本地文件夾一樣使用它。
您的意思是使用自定義編程,還是可以使用外部工具? 如果您可以使用外部工具,則可以使用SyncBack之類的東西。
自定義編程: 我假設你沒有訪問任何FTP服務器?如果你確實有訪問權限,那就更容易了。 您可以使用.NET的FileSystemWatcher控件實時查找更改。或者也許Python的WatchDog(更難使用)。
否則,您需要定期掃描主文件夾。每種語言都有FTP庫。 這裏是Python中的相關答案: Python-FTP download all files in directory
在什麼語言? – SilentSteel