我在不同的服务器上有两个FTP帐户:FTP A
和FTP B
。
FTP A
有一个名为ftp_a
的文件夹,FTP B
有另一个文件夹ftp_b
。现在我想自动定期同步这些文件夹。
怎么做?
ftp_a
将成为主文件夹。
ftp_a
中的新文件必须转移到ftp_b
文件夹。
答案 0 :(得分:0)
您不想使用FTP。
FTP用于手动操作,可以编写脚本,但是对于你想要的是PITA。
rsync可以设置为确保两个文件夹保持一致,对一个文件夹的更改将被复制到另一个文件夹,并且您可以控制这是单向还是双向,如果您应该删除文件您需要设置一个chron作业来继续执行rsync。还有一个很好的系统叫做sshfs,它允许你在ssh上安装一个远程文件夹,并像使用本地文件夹一样使用它。
答案 1 :(得分:0)
您的意思是使用自定义编程,还是可以使用外部工具? 如果你可以使用外部工具,你可以使用像SyncBack这样的东西。
自定义编程: 我假设您无法访问任何FTP服务器?如果您确实有访问权限,那么这会让您更轻松。 您可以使用.NET的FileSystemWatcher控件实时查找更改。或许是Python的WatchDog(更难使用)。
否则,您需要定期扫描主文件夹。每种语言都有FTP库。 这是Python中的相关答案: Python-FTP download all files in directory