试图建立一个后生成脚本我CI服务器上推动修改通过FTP我们的Web服务器。尽可能少的行数如何使用Windows FTP将文件夹推送到我的网络服务器?例如部署文件夹是:Windows命令行FTP部署网站
c:\deployment\*.*
如何递归推送所有文件以替换Web服务器上?
我打开CMD使用PowerShell的或 - MS仅适用于Windows
感谢
试图建立一个后生成脚本我CI服务器上推动修改通过FTP我们的Web服务器。尽可能少的行数如何使用Windows FTP将文件夹推送到我的网络服务器?例如部署文件夹是:Windows命令行FTP部署网站
c:\deployment\*.*
如何递归推送所有文件以替换Web服务器上?
我打开CMD使用PowerShell的或 - MS仅适用于Windows
感谢
Windows的内置命令行FTP客户端没有递归内置。最简单的方法是使用不同的FTP客户端。 NcFTP会做你想要的。请参阅manual page for ncftpput。语法基本如下:
cd c:\deployment
ncftpput -u user -p pass -R ftp.ftpserver.com /path/on/ftp/server .\*
或者,如果你的Web服务器也运行了SSH服务,然后rsync
甚至会更好。
Fsync is good,我使用它很长时间。它允许只推动已经改变的东西。当然递归。也排除文件。跟踪客户端(快得多)发生了什么变化?最大的唯一的缺点:没有SFTP./ProductList/Fsync.html
为什么一定要“在尽可能少的线尽可能”如果它是一个脚本? LOC应该不重要 - 重要的是*结果*。我更喜欢一个更长,稍微更冗长的脚本,任何人都可以很容易理解它,而2条密集的线条充满了神秘的命令,需要阅读额外的文档才能理解。 – alroc
参见[本SO线程(http://stackoverflow.com/questions/1867385/upload-files-with-ftp-using-powershell)要求在PowerShell中同样的事情。 – alroc