FTP命令是Internet用戶使用最頻繁的命令之一不論是在DOS還是UNIX操作系統下使用FTP都會遇到大量的FTP內部命令 熟悉並靈活應用FTP的內部命令可以大大方便使用者並收到事半功倍之效
FTP的命令行格式為 ftp v d i n g [主機名] 其中 v 顯示遠程服務器的所有響應信息 n 限制ftp的自動登錄即不使用 n etrc文件 d 使用調試方式 g 取消全局文件名
FTP使用的內部命令如下(中括號表示可選項)
![cmd[args]]在本地機中執行交互shellexit回到ftp環境如 !ls*zip
$ macroame[args]執行宏定義macroname
account[password]提供登錄遠程系統成功後訪問系統資源所需的補 充口令
append localfile[remotefile]將本地文件追加到遠程系統主機 若未指定遠程系統文件名則使用本地文件名
ascii使用ascii類型傳輸方式
bell每個命令執行完畢後計算機響鈴一次
bin使用二進制文件傳輸方式
bye退出ftp會話過程
case在使用mget時將遠程主機文件名中的大寫轉為小寫字母
cd remotedir進入遠程主機目錄
cdup進入遠程主機目錄的父目錄
chmod mode filename將遠程主機文件filename的存取方式設置為 mode如 chmod aout
close中斷與遠程服務器的ftp會話(與open對應)
cr使用asscii方式傳輸文件時將回車換行轉換為回行
delete remotefile刪除遠程主機文件
debug[debugvalue]設置調試方式 顯示發送至遠程主機的每條命 令如 deb up 若設為表示取消debug
dir[remotedir][localfile]顯示遠程主機目錄並將結果存入本 地文件localfile
disconnection同close
form format將文件傳輸方式設置為format缺省為file方式
get remotefile[localfile] 將遠程主機的文件remotefile傳至 本地硬盤的localfile
glob設置mdeletemgetmput的文件名擴展缺省時不擴展文件名 同命令行的g參數
hash每傳輸字節顯示一個hash符號(#)
help[cmd]顯示ftp內部命令cmd的幫助信息如help get
idle[seconds]將遠程服務器的休眠計時器設為[seconds]秒
image設置二進制傳輸方式(同binary)
lcd[dir]將本地工作目錄切換至dir
ls[remotedir][localfile]顯示遠程目錄remotedir 並存入本 地文件localfile
macdef macroname定義一個宏遇到macdef下的空行時宏定義結 束
mdelete[remotefile]刪除遠程主機文件
mdir remotefiles localfile與dir類似但可指定多個遠程文件 如 mdir *o*zipoutfile
mget remotefiles傳輸多個遠程文件
mkdir dirname在遠程主機中建一目錄
mls remotefile localfile同nlist但可指定多個文件名
mode[modename]將文件傳輸方式設置為modename 缺省為stream方 式
modtime filename顯示遠程主機文件的最後修改時間
mput localfile將多個文件傳輸至遠程主機
newer filename 如果遠程機中filename的修改時間比本地硬盤同 名文件的時間更近則重傳該文件
nlist[remotedir][localfile]顯示遠程主機目錄的文件清單並 存入本地硬盤的localfile
nmap[inpattern outpattern]設置文件名映射機制 使得文件傳輸 時文件中的某些字符相互轉換如nmap $$$[$$][$$]則 傳輸文件aaa時文件名變為aa該命令特別適用於遠程主機為非UNIX 機的情況
ntrans[inchars[outchars]]設置文件名字符的翻譯機制如ntrans R則文件名LLL將變為RRR
open host[port]建立指定ftp服務器連接可指定連接端口
passive進入被動傳輸方式
prompt設置多個文件傳輸時的交互提示
proxy ftpcmd在次要控制連接中執行一條ftp命令 該命令允許 連接兩個ftp服務器以在兩個服務器間傳輸文件第一條ftp命令必須為open 以首先建立兩個服務器間的連接
put localfile[remotefile]將本地文件localfile傳送至遠程主 機
pwd顯示遠程主機的當前工作目錄
quit同bye退出ftp會話
quote argarg將參數逐字發至遠程ftp服務器如 quote syst
recv remotefile[localfile]同get
reget remotefile[localfile]類似於get但若localfile存在 則從上次傳輸中斷處續傳
rhelp[cmdname]請求獲得遠程主機的幫助
rstatus[filename]若未指定文件名則顯示遠程主機的狀態否 則顯示文件狀態
rename[from][to]更改遠程主機文件名
reset清除回答隊列
restart marker從指定的標志marker處重新開始get或put如 restart
rmdir dirname刪除遠程主機目錄
runique設置文件名唯一性存儲若文件存在則在原文件後加後綴 等
send localfile[remotefile]同put
sendport設置PORT命令的使用
site argarg將參數作為SITE命令逐字發送至遠程ftp主機
size filename顯示遠程主機文件大小如site idle
status顯示當前ftp狀態
struct[structname]將文件傳輸結構設置為structname 缺省時 使用stream結構
sunique將遠程主機文件名存儲設置為唯一(與runique對應)
system顯示遠程主機的操作系統類型
tenex將文件傳輸類型設置為TENEX機的所需的類型
tick設置傳輸時的字節計數器
trace設置包跟蹤
type[typename]設
置文件傳輸類型為typename缺省為ascii如 type binary設置二進制傳輸方式
umask[newmask]將遠程服務器的缺省umask設置為newmask如 umask
user username[password][account]向遠程主機表明自己的身份 需要口令時必須輸入口令如user anonymous my@email
verbose同命令行的v參數即設置詳盡報告方式ftp服務器的所有 響應都將顯示給用戶缺省為on
?[cmd]同help
From:http://tw.wingwit.com/Article/Common/201311/6292.html