試圖建立一個後生成腳本我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