2013-01-31 35 views
0

试图建立一个后生成脚本我CI服务器上推动修改通过FTP我们的Web服务器。尽可能少的行数如何使用Windows FTP将文件夹推送到我的网络服务器?例如部署文件夹是:Windows命令行FTP部署网站

c:\deployment\*.* 

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

我打开CMD使用PowerShell的或 - MS仅适用于Windows

感谢

+0

为什么一定要“在尽可能少的线尽可能”如果它是一个脚本? LOC应该不重要 - 重要的是*结果*。我更喜欢一个更长,稍微更冗长的脚本,任何人都可以很容易理解它,而2条密集的线条充满了神秘的命令,需要阅读额外的文档才能理解。 – alroc

+0

参见[本SO线程(http://stackoverflow.com/questions/1867385/upload-files-with-ftp-using-powershell)要求在PowerShell中同样的事情。 – alroc

回答

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 .\* 

或者,如果你的Web服务器也运行了SSH服务,然后rsync甚至会更好。

0

Fsync is good,我使用它很长时间。它允许只推动已经改变的东西。当然递归。也排除文件。跟踪客户端(快得多)发生了什么变化?最大的唯一的缺点:没有SFTP./ProductList/Fsync.html