在没有外部工具的情况下将文件从FTP服务器同步到Windows上的本地文件夹

时间:2018-12-05 10:09:29

标签: batch-file ftp filezilla

我必须同步一个本地文件夹,该文件夹包含生产环境中源代码文件夹的副本(不一定是备份)。由于不允许在两台机器(我的机器和服务器)上都没有安装任何新软件,因此我不得不使用现有工具来编写从机器上的源代码文件夹到我的本地文件夹的同步方式dev-env(并可能安排该脚本,但问题未涵盖)。我拥有的工具是dev-env上的filezilla和批处理脚本。我被问到一些同事时,建议我使用ftp batch命令,但是我不确定这是否可以满足我的需求。另外我也应该忽略Filezilla吗?

1 个答案:

答案 0 :(得分:3)

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

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

您可以花很多精力来使用PowerShell和FtpWebRequest来实现同步。您可以从以下代码开始:PowerShell Script to upload an entire folder to FTP

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