【问题标题】:FTP folder sync with another FTP folderFTP 文件夹与另一个 FTP 文件夹同步
【发布时间】:2026-01-14 11:05:02
【问题描述】:

我在不同的服务器上有两个 FTP 帐户:FTP AFTP B

FTP A 有一个名为 ftp_a 的文件夹,FTP B 有另一个文件夹 ftp_b。现在我想自动定期同步这些文件夹。

怎么做?

ftp_a 将是主文件夹。

ftp_a 中的新文件必须转移到ftp_b 文件夹。

【问题讨论】:

    标签: ftp


    【解决方案1】:

    您不想使用 FTP。

    FTP 用于手动操作,可以编写脚本,但你想要的是 PITA。

    可以设置 rsync 以确保两个文件夹保持一致,对一个文件夹所做的更改复制到另一个文件夹,并且您可以控制这是单向还是双向,如果您应该删除文件等等。您需要设置一个 chron 作业来继续执行 rsync。还有一个很好的系统叫做 sshfs,它可以让你通过 ssh 挂载一个远程文件夹,并像使用本地文件夹一样使用它。

    【讨论】:

      【解决方案2】:

      您的意思是使用自定义编程,还是可以使用外部工具? 如果可以使用外部工具,则可以使用 SyncBack 之类的工具。

      自定义编程: 我假设您无权访问任何一个 FTP 服务器?如果您确实有访问权限,那就更容易了。 您可以使用 .NET 的 FileSystemWatcher 控件实时查找更改。或者也许是 Python 的 WatchDog(更难使用)。

      否则,您需要定期扫描主文件夹。每种语言都有 FTP 库。 这是Python中的相关答案: Python-FTP download all files in directory

      【讨论】: