FTP命令詳解(含操作例項)
以下是微軟命令列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.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 客戶端命令
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
驅動器 E 中的卷是 文件
卷的序列號是 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 補充
3.1 ASCII模式和BINARY模式的區別
ASCII模式和BINARY模式的區別是回車換行的處理,binary模式不對資料進行任何處理,asci模式將回車換行轉換為本機的回車字元,比如Unix下是\n,Windows下是\r\n,Mac下是\r
相關文章
- Crontab例項-命令詳解
- FTP命令詳解FTP
- FTP命令詳解(轉)FTP
- FTP命令詳解 (轉)FTP
- Ftp - 常用的命令詳解FTP
- FTP 命令的使用詳解FTP
- Linux iostat命令詳解和使用例項(磁碟操作監控工具)LinuxiOS
- linux下FTP命令詳解LinuxFTP
- FTP命令詳解及使用技巧FTP
- crontab定期執行命令詳解,以及例項
- linux下find,xargs命令詳解和例項Linux
- linux下FTP、SFTP命令詳解LinuxFTP
- curl例項詳解
- sudo 詳解+例項
- memcached 命令操作詳解
- Android RxJava: 這是一份全面的 操作符 使用匯總 (含詳細例項講解)AndroidRxJava
- ubuntu ftp 伺服器搭建及vsftpd.conf配置例項詳解UbuntuFTP伺服器
- 元件例項 $el 詳解元件
- tcl/tk例項詳解——glob使用例解
- linux下登入ftp, lftp命令詳解LinuxFTP
- Linux IO模式及 select、poll、epoll詳解(含部分例項原始碼)Linux模式原始碼
- 30 個例項詳解 ,讓運維徹底搞清TOP 命令!運維
- Android:Retrofit 2.0 使用攻略(含例項講解)Android
- 並查集例項詳解並查集
- Oracle 例項恢復詳解Oracle
- ls命令選項詳解(轉)
- EventBus詳解及簡單例項單例
- CSS例項詳解:Flex佈局CSSFlex
- PHP生成日曆(例項詳解)PHP
- python閉包詳解(例項)Python
- .Net設計模式例項詳解設計模式
- 【函式】oracle translate() 詳解+例項函式Oracle
- linux中sleep詳解例項Linux
- linux使用命令列操作ftpLinux命令列FTP
- adb操作命令詳解及大全
- FTP協議詳解FTP協議
- Android:清晰講解JNI 與 NDK(含例項教學)Android
- 詳解Windows非法操作的具體含義(轉)Windows