2013-01-31 85 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