我必須在Windows上上傳整個文件夾命令行。我無法得到它上傳的子目錄,包括它的文件。在Windows命令行上將子文件夾上載到FTP
ftp
open snuzzer.dk
username
password
mput *.*
這隻會上傳根目錄中的所有文件。
任何人都可以幫助我嗎?
我必須在Windows上上傳整個文件夾命令行。我無法得到它上傳的子目錄,包括它的文件。在Windows命令行上將子文件夾上載到FTP
ftp
open snuzzer.dk
username
password
mput *.*
這隻會上傳根目錄中的所有文件。
任何人都可以幫助我嗎?
一種方法是使用帶有-R選項的ncftpput。
您可以使用批處理腳本爲ftp
創建命令文件,然後使用該文件發出ftp
命令。
東西liek這樣的:
@ECHO OFF
ECHO open snuzzer.dk>command.txt
ECHO username>>command.txt
ECHO password>>command.txt
FOR /F "delims=" %%A IN ('DIR /b /s /a-d "%1"') DO (
ECHO put "%%A">>command.txt
)
ECHO close>>command.txt
ftp /s:command.txt
的FOR
循環簡單地創建所有文件的列表recusively。
Windows命令行ftp.exe
客戶端不支持(子)文件夾操作。
您必須使用第三方FTP客戶端。
例如與WinSCP您可以使用:
winscp.com /log=ftp.log /command^
"open ftp://username:[email protected]/"^
"put *"^
"exit"
有用於converting Windows ftp.exe
script to WinSCP script的指南。雖然更容易的是有WinSCP GUI generate the script or batch file for you。
(我的WinSCP的作者)
非常感謝您!這很簡單。你知道如果本地文件比遠程文件更新,是否只有上傳的選項?我無法在文檔中找到它。 – simonbs 2010-12-05 16:34:24
我不這麼認爲。 'rsync'程序可以做到這一點,但它需要在客戶端和服務器上。 – 2010-12-05 22:12:59