【问题标题】:Windows Command Line FTP to deploy websiteWindows 命令行 FTP 部署网站
【发布时间】:2013-01-31 16:49:29
【问题描述】:

尝试在我的 CI 服务器上设置构建后脚本,以通过 FTP 将更改推送到我们的 Web 服务器。如何在尽可能少的行中使用 Windows FTP 将文件文件夹推送到我的网络服务器?例如部署文件夹是:

c:\deployment\*.*

我如何递归地推送所有文件以在 Web 服务器上替换?

我愿意使用 cmd 或 powershell - 仅限 MS Windows

谢谢

【问题讨论】:

  • 如果它是一个脚本,为什么它必须“尽可能少的行”? LOC 应该无关紧要 - 重要的是 结果。我更喜欢更长、更冗长的脚本,任何人都可以轻松理解它,而不是 2 行密集的行,其中包含需要阅读额外文档才能理解的神秘命令。
  • 请参阅this SO thread 在 PowerShell 中要求相同的内容。

标签: windows command-line ftp cmd powershell-2.0


【解决方案1】:

Windows 的内置命令行 FTP 客户端没有内置递归。最简单的方法是使用不同的 FTP 客户端。 NcFTP 会做你想要的。请参阅manual page for ncftpput。语法基本如下:

cd c:\deployment
ncftpput -u user -p pass -R ftp.ftpserver.com /path/on/ftp/server .\*

或者如果您的网络服务器也运行 ssh 服务,那么rsync 会更好。

【讨论】:

    【解决方案2】:

    Fsync is good,我用了很久。它只允许推送已更改的内容。当然是递归。也排除文件。跟踪客户端(更快)发生了什么变化......最大的唯一缺点:没有 SFTP./ProductList/Fsync.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-28
      • 1970-01-01
      • 2011-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多