FTP命令詳解(含操作例項)

indexman發表於2015-06-06

以下是微軟命令列FTP客戶端命令大全,如果你想使用“未加工(RAW)”FTP命令而非下面翻譯過的請參考:http://www.nsftools.com/tips/RawFTP.htm

 

操作例項環境:

主機(FTP客戶端):192.168.65.1  window 7  64bit

遠端FTP伺服器:192.168.65.131   redhat 5   vsftp

 

賬號:dylan

密碼:dylan

 

命令列選項

1.1 選項介紹

我們在命令列用以下選項使用FTP
ftp [-v] [-d] [-i] [-n] [-g] [-s:filename] [-a] [-w:windowsize] [computer]

· -v -  禁止顯示遠端伺服器相應資訊

· -n -  禁止自動登入

· -i -   多檔案傳輸過程中關閉互動提示

· -d -  啟用除錯,顯示所有客戶端與伺服器端傳遞的命令

· -g -  禁用檔名萬用字元,允許在本地檔案和路徑名中使用

· -s:filename - 指定包含 FTP 命令的文字檔案;命令在FTP啟動後自動執行。此引數中沒有空格。可替代重定向符(>)使用。

· -a -  在綁字資料連線時使用所有本地介面

· -w:windowsize - 覆蓋預設的傳輸緩衝區大小 65535

· computer -  指定遠端電腦計算機名或IP地址。此引數必須放到最後。

1.2 操作例項

-v -  禁止顯示遠端伺服器相應資訊

使用前:

C:\Users\Administrator>ftp 192.168.65.131

連線到 192.168.65.131

220 **************Welcome to blah vsFTP service.**************

使用者(192.168.65.131:(none)): dylan

331 Please specify the password.

密碼:

230 Login successful.

ftp> status

連線到 192.168.65.131

型別: ascii;詳細開 ;鈴聲關 ;提示開 ;通配

除錯關 ;雜湊標記列印關 。

ftp> dir

200 PORT command successful. Consider using PASV.

150 Here comes the directory listing.

drwxrwxr-x    2 502      504          4096 Dec 07 15:36 ftp

-rw-rw-r--    1 502      504             0 Dec 07 15:35 hello.txt

226 Directory send OK.

ftp: 收到 128 位元組,用時 0.00秒 128.00千位元組/秒。

使用後:

C:\Users\Administrator>ftp -v 192.168.65.131

使用者(192.168.65.131:(none)): dylan

密碼:

ftp> dir

drwxrwxr-x    2 502      504          4096 Dec 07 15:36 ftp

-rw-rw-r--    1 502      504             0 Dec 07 15:35 hello.txt

 

 

 

-n -  禁止自動登入

C:\Users\Administrator>ftp -n 192.168.65.131

連線到 192.168.65.131

220 **************Welcome to blah vsFTP service.**************

C:\Users\Administrator>ftp -nv 192.168.65.131

ftp> user dylan dylan

ftp> dir

drwxrwxr-x    2 502      504          4096 Dec 07 15:36 ftp

-rw-rw-r--    1 502      504             0 Dec 07 15:35 hello.txt

 

-i -   多檔案傳輸過程中關閉互動提示

使用前

 

ftp> mget *.txt

mget hello.txt? n

 

使用後

ftp> mget *.txt

 

注意:單檔案傳輸不影響

 

-d -  啟用除錯,顯示所有客戶端與伺服器端傳遞的命令

C:\Users\Administrator>ftp -nvd 192.168.65.131

ftp> user dylan dylan

---> USER dylan

---> PASS dylan

ftp> dir

---> PORT 192,168,65,1,236,113

---> LIST

drwxrwxr-x    2 502      504          4096 Dec 07 15:36 ftp

-rw-rw-r--    1 502      504             0 Dec 07 15:35 hello.txt

 

-g -  禁用檔名萬用字元,允許在本地檔案和路徑名中使用

ftp> dir he*.txt

-rw-rw-r--    1 502      504             0 Dec 07 15:35 hello.txt

ftp> mget hell*.txt

mget hell*.txt? y

Failed to open file.

ftp> get hell*.txt

Failed to open file.

 

-s:filename - 指定包含 FTP 命令的文字檔案;命令在FTP啟動後自動執行。此引數中沒有空格。可替代重定向符(<)使用。

編寫包含FTP命令的檔案:dir.ftp

open 192.168.65.131

user dylan dylan

dir

 

呼叫:

C:\Users\Administrator>ftp -ivns:e:\ftp\dir.ftp

ftp> open 192.168.65.131

ftp> user dylan dylan

ftp> dir

drwxrwxr-x    2 502      504          4096 Dec 07 15:36 ftp

-rw-rw-r--    1 502      504             0 Dec 07 15:35 hello.txt

 

 

 

 

 

 

 

說明:其他幾個不常用的先不做介紹以後有機會再補上。

 

 

 

 

客戶端命令

2.1 命令概覽

· ! -    執行本地命令

· ? -    顯示FTP命令的說明

· append -   向遠端伺服器追加本地檔案

· ascii -   設定檔案傳輸型別為ASCII,預設型別

· bell -    每一個傳輸命令完成觸發一次響鈴(預設關閉)

· binary -   設定檔案傳輸型別為binary(二進位制傳輸) 

· bye -     結束FTP會話並退出

· cd -   改變遠端工作目錄

· close -   結束FTP會話並返回命令列

· debug -   開關除錯(預設關閉)

· delete -   刪除遠端單個檔案

· dir -   顯示遠端目錄檔案盒子目錄列表

· disconnect -  從遠端斷開,重新獲得FTP提示框

· get -   複製單個遠端檔案到本地

· glob -      開關檔名萬用字元(預設ON

· hash - Toggles hash-sign (#) printing for each data block transferred (default = OFF) 為每個緩衝區傳輸切換列印“#”(雜湊標記列印)

· help -  顯示FTP命令幫助資訊(用法通”?“)

· lcd -   改變本地工作目錄

· literal - Sends arguments, verbatim, to the remote FTP server 向遠端FTP伺服器逐字傳送引數(傳送任意 ftp 命令)

· ls -  顯示遠端目錄檔案和子目錄的簡短列表(只有檔名和目錄名)

· mdelete -   刪除遠端一個或多個檔案

· mdir -   列出多個遠端目錄的內容

· mget -  複製一個或多個遠端檔案至本地

· mkdir -  建立一個遠端目錄

· mls -  列出多個遠端目錄的內容

· mput -  複製一個或多個本地檔案到遠端

· open -  連線到指定的FTP伺服器

· prompt -  開關互動提示(預設為ON

· put -  複製一個本地檔案到遠端

· pwd -   顯示遠端當前工作目錄(字面意思:列印工作目錄)

· quit -   結束FTP會話並退出FTP(功能通bye

· quote - Sends arguments, verbatim, to the remote FTP server (same as "literal") 傳送任意 ftp 命令??

· recv -  複製遠端檔案到本地

· remotehelp - 顯示遠端命令幫助

· rename -   重新命名遠端檔案

· rmdir -  刪除遠端目錄

· send -   複製一個本地檔案到遠端(功能通put

· status -  顯示當前FTP連線狀態

· trace -  開關資料包追蹤(預設為OFF

· type -  設定檔案傳輸型別(預設為ASCII

· user -  傳送新使用者資訊

· verbose -    開關詳細模式

 

 

 

 

 

2.2 操作例項

! -    執行本地命令

ftp> !dir

 驅動器 中的卷是 文件

 卷的序列號是 0003-E430

 

 E:\ftp 的目錄

 

2015/06/06  11:44    <DIR>          .

2015/06/06  11:44    <DIR>          ..

2015/06/06  09:23                42 dir.ftp

2015/06/06  11:44                10 localhello.txt

               2 個檔案             52 位元組

               2 個目錄 51,202,547,712 可用位元組

? -    顯示FTP命令的說明

 

append -  向遠端伺服器追加本地檔案

語法:Syntax: append local-file [remote-file]

注意:如果remote-file 未指定預設與local-file一致

 

[dylan@Redhat ~]$ cat hello.txt

ftp> append localhello.txt hello.txt

[dylan@Redhat ~]$ cat hello.txt

hello ftp.

ftp> append hello.txt

[dylan@Redhat ~]$ cat hello.txt

hello ftp.hello there!!!

ascii -   設定檔案傳輸型別為ASCII,預設型別

ftp> ascii

200 Switching to ASCII mode.

 

binary -   設定檔案傳輸型別為binary(二進位制傳輸) 

ftp> binary

200 Switching to Binary mode.

bye -     結束FTP會話並退出

ftp> bye

 

C:\Users\Administrator>

cd -   改變遠端工作目錄

ftp> cd ftp

ftp> dir

-rw-rw-r--    1 502      504             0 Dec 07 15:36 ftp.txt

 

close -   結束FTP會話並返回命令列

ftp> close

ftp> dir

未連線。

ftp> open 192.168.65.131

ftp> user dylan

密碼:

debug -  開關除錯(預設關閉)

ftp> debug

除錯 開 。

ftp> dir

---> TYPE A

---> PORT 192,168,65,1,252,103

---> LIST

-rw-rw-r--    1 502      504             0 Dec 07 15:36 ftp.txt

---> TYPE I

delete -   刪除遠端單個檔案

ftp> del ftp.txt

---> DELE ftp.txt

dir -  顯示遠端目錄檔案盒子目錄列表

ftp> dir

drwxrwxr-x    2 502      504          4096 Dec 07 19:22 ftp

-rw-rw-r--    1 502      504            24 Dec 07 19:00 hello.txt

disconnect -  從遠端斷開,重新獲得FTP提示框

ftp> disconn

ftp> dir

未連線。

ftp> open 192.168.65.131

ftp> user dylan

密碼:

get -   複製單個遠端檔案到本地

ftp> get hello.txt

ftp> !dir

 

2015/06/06  12:31                24 hello.txt

 

glob - 開關檔名萬用字元(預設ON

ftp> glob

通配 關 。

ftp> mget *.txt

Failed to open file.

help - 顯示FTP命令幫助資訊(用法通”?“)

ftp> help dir

dir             列出遠端目錄的內容

lcd -  改變本地工作目錄

ftp> lcd e:\ftp

目前的本地目錄 E:\ftp

ls - 顯示遠端目錄檔案和子目錄的簡短列表(只有檔名和目錄名)

ftp> ls

ftp

hello.txt

mdelete -  刪除遠端一個或多個檔案

ftp> ls

1.tmp

2.tmp

3.tmp

ftp

Hello.txt

ftp> mdel *.tmp

ftp> ls

ftp

hello.txt

mdir -  列出多個遠端目錄的內容

ftp> mdir - ftp -

drwxrwxr-x    2 502      504          4096 Dec 07 19:47 ftp

-rw-rw-r--    1 502      504            24 Dec 07 19:00 hello.txt

drwxr-xr-x    2 502      504          4096 Dec 07 19:31 tmp

-rw-rw-r--    1 502      504             0 Dec 07 19:47 1.tmp

-rw-rw-r--    1 502      504             0 Dec 07 19:47 2.tmp

-rw-rw-r--    1 502      504             0 Dec 07 19:47 3.tmp

mget -  複製一個或多個遠端檔案至本地

ftp> mget 1.tmp 2.tmp 3.tmp

mkdir - 建立一個遠端目錄

ftp> mkdir tmp

ftp> dir

drwxrwxr-x    2 502      504          4096 Dec 07 19:22 ftp

-rw-rw-r--    1 502      504            24 Dec 07 19:00 hello.txt

drwxr-xr-x    2 502      504          4096 Dec 07 19:31 tmp

· 

mls - 列出多個遠端目錄的內容

Syntax: mls remote-files [ ...] local-file

 

ftp> mls ftp -

ftp/1.tmp

ftp/2.tmp

ftp/3.tmp

mput -  複製一個或多個本地檔案到遠端

ftp> mput *.tmp

ftp> ls

1.tmp

2.tmp

3.tmp

 

open -  連線到指定的FTP伺服器

ftp> open 192.168.65.131

ftp> user dylan

密碼:

prompt -  開關互動提示(預設為ON

ftp> mget *.tmp

mget 1.tmp? n

mget 2.tmp? n

mget 3.tmp? n

put - 複製一個本地檔案到遠端

ftp> put 1.tmp

pwd - 顯示遠端當前工作目錄(字面意思:列印工作目錄)

ftp> pwd

257 "/usr/dylan"

quit -  結束FTP會話並退出FTP(功能通bye

ftp> quit

 

C:\Users\Administrator>

recv - 複製遠端檔案到本地

ftp> recv 1.tmp

remotehelp - 顯示遠端命令幫助

ftp> remotehelp CWD

214-The following commands are recognized.

 ABOR ACCT ALLO APPE CDUP CWD  DELE EPRT EPSV FEAT HELP LIST MDTM MKD

 MODE NLST NOOP OPTS PASS PASV PORT PWD  QUIT REIN REST RETR RMD  RNFR

 RNTO SITE SIZE SMNT STAT STOR STOU STRU SYST TYPE USER XCUP XCWD XMKD

 XPWD XRMD

rename -  重新命名遠端檔案

ftp> rename 1.tmp 1.tmp.bak

ftp> ls

1.tmp.bak

rmdir - 刪除遠端目錄

ftp> rmdir tmp

send -  複製一個本地檔案到遠端(功能通put

Syntax: send local-file [remote-file]

 

ftp> send 1.tmp

status - 顯示當前FTP連線狀態

ftp> status

連線到 192.168.65.131

型別: binary;詳細關 ;鈴聲開 ;提示關 ;通配

除錯關 ;雜湊標記列印關 。

type - 設定檔案傳輸型別(預設為ASCII

ftp> type

使用 binary 模式傳送檔案。

verbose -   開關詳細模式

ftp> verbose

詳細模式 開 。

 

補充

3.1 ASCII模式和BINARY模式的區別

ASCII模式和BINARY模式的區別是回車換行的處理,binary模式不對資料進行任何處理,asci模式將回車換行轉換為本機的回車字元,比如Unix下是\n,Windows下是\r\n,Mac下是\r 

 

 

 

 

 

 

 

 

相關文章