【问题标题】:Synchronising files from FTP server to local folder on Windows without external tools无需外部工具即可将文件从 FTP 服务器同步到 Windows 上的本地文件夹
【发布时间】:2018-12-05 10:09:28
【问题描述】:

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

【问题讨论】:

    标签: batch-file ftp filezilla


    【解决方案1】:

    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 的作者)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-16
      • 2012-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-22
      相关资源
      最近更新 更多