2014-01-20 95 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