无需外部工具即可将文件从 FTP 服务器同步到 Windows 上的本地文件夹

Synchronising files from FTP server to local folder on Windows without external tools

我必须同步一个本地文件夹,其中包含生产环境中源代码文件夹的副本(不一定是备份)。由于我不允许在两台机器(我的和服务器)上安装任何新软件,我被迫使用已经可用的工具来编写从机器上的源代码文件夹到我的本地文件夹的单向同步脚本dev-env(并可能安排该脚本,但这不在问题范围内)。我拥有的工具是 dev-env 上的 filezilla 和批处理脚本。向一些同事询问我被建议使用 ftp 批处理命令,但我不完全确定这是否能满足我的需要。我还应该忽略 Filezilla 作为一个选项吗?

FileZilla 不支持任何类型的自动化:
Schedule automatic daily upload with FileZilla

Windows 命令行 ftp 不支持同步,仅支持简单复制(且仅非递归)。

经过大量努力,您可以使用 PowerShell 和 FtpWebRequest 实现同步。您可以从以下代码开始:.

最简单的是使用第 3 方 FTP 客户端,不需要任何安装。例如WinSCP FTP client支持同步。要使用它,您需要做的就是提取一个 ZIP 存档及其二进制文件。 参见 Schedule file synchronization to FTP server
(我是WinSCP的作者)