我在不同的服务器上有两个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