Windows命令行FTP部署网站

时间:2013-01-31 16:49:29

标签: windows command-line ftp cmd powershell-v2.0

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

c:\deployment\*.*

如何递归推送要在Web服务器上替换的所有文件?

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

由于

2 个答案:

答案 0 :(得分:3)

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会更好。

答案 1 :(得分:0)

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