【发布时间】:2026-01-14 11:05:02
【问题描述】:
我在不同的服务器上有两个 FTP 帐户:FTP A 和 FTP B。
FTP A 有一个名为 ftp_a 的文件夹,FTP B 有另一个文件夹 ftp_b。现在我想自动定期同步这些文件夹。
怎么做?
ftp_a 将是主文件夹。
ftp_a 中的新文件必须转移到ftp_b 文件夹。
【问题讨论】:
标签: ftp
我在不同的服务器上有两个 FTP 帐户:FTP A 和 FTP B。
FTP A 有一个名为 ftp_a 的文件夹,FTP B 有另一个文件夹 ftp_b。现在我想自动定期同步这些文件夹。
怎么做?
ftp_a 将是主文件夹。
ftp_a 中的新文件必须转移到ftp_b 文件夹。
【问题讨论】:
标签: ftp
您不想使用 FTP。
FTP 用于手动操作,可以编写脚本,但你想要的是 PITA。
可以设置 rsync 以确保两个文件夹保持一致,对一个文件夹所做的更改复制到另一个文件夹,并且您可以控制这是单向还是双向,如果您应该删除文件等等。您需要设置一个 chron 作业来继续执行 rsync。还有一个很好的系统叫做 sshfs,它可以让你通过 ssh 挂载一个远程文件夹,并像使用本地文件夹一样使用它。
【讨论】:
您的意思是使用自定义编程,还是可以使用外部工具? 如果可以使用外部工具,则可以使用 SyncBack 之类的工具。
自定义编程: 我假设您无权访问任何一个 FTP 服务器?如果您确实有访问权限,那就更容易了。 您可以使用 .NET 的 FileSystemWatcher 控件实时查找更改。或者也许是 Python 的 WatchDog(更难使用)。
否则,您需要定期扫描主文件夹。每种语言都有 FTP 库。 这是Python中的相关答案: Python-FTP download all files in directory
【讨论】: