FTP命令是Internet用戶使用最頻繁的命令之一,熟悉并靈活應(yīng)用FTP的內(nèi)部命令,可以大大方便使用者,并收到事半功倍之效。如果你想學(xué)習(xí)使用進行后臺FTP下載,那么就必須學(xué)習(xí)FTP指令。$ s# Y( B5 Q! T% S1 W6 E
$ n1 ? f! ^2 H! D# F
FTP的命令行格式為:
' N0 [/ R) ^9 b, S0 O$ }- pftp -v -d -i -n -g [主機名] ,其中
& z7 F$ U& z6 ~+ Z# n) Z. p" L, g# m/ Y7 J! d
-v 顯示遠程服務(wù)器的所有響應(yīng)信息;" y8 U4 ~( t1 Z) @# M
+ Q0 z$ j3 s' E( Z$ U# o
-n 限制ftp的自動登錄,即不使用;.n etrc文件;
0 V1 p& R0 U8 l2 `+ N, q
4 _! Y' p$ U* J, f( }- x h-d 使用調(diào)試方式;" W, I! N" V* h
) e& F A$ [3 y-g 取消全局文件名。
1 `$ E& W3 }2 Y9 N- D. Y0 s1 F
$ R: i# S4 l" y0 ?3 D j9 P% J [6 k+ u d2 ?. y5 S
FTP使用的內(nèi)部命令如下(中括號表示可選項):
" }8 E3 l$ u" ^ \- T
8 R' h. T1 [: D- Y, t% v/ u3 E* ~1.![cmd[args]]:在本地機中執(zhí)行交互shell,exit回到ftp環(huán)境,如:!ls*.zip$ p4 `" y! w8 A6 y
5 I0 v: o9 W' [9 N$ l5 Q
2.$ macro-ame[args]: 執(zhí)行宏定義macro-name。
/ B+ y. @+ l) s& @. Y- @+ n. F) l+ @" S' G+ d2 _* e
3.account[password]: 提供登錄遠程系統(tǒng)成功后訪問系統(tǒng)資源所需的補充口令。5 e+ p/ I) [1 @2 P u
: z6 W' @) Z5 g+ t3 f& }' S
4.append local-file[remote-file]:將本地文件追加到遠程系統(tǒng)主機,若未指定遠程系統(tǒng)文件名,則使用本地文件名。
/ k: D6 l" g; ^. x+ f3 p9 K V0 J" y. F
5.ascii:使用ascii類型傳輸方式。
1 g/ z) g6 k2 E3 R L6.bell:每個命令執(zhí)行完畢后計算機響鈴一次。
0 V$ n8 A. A# ~: Z9 }) p- {; [+ e$ ~
7.bin:使用二進制文件傳輸方式。$ D1 q6 n0 j. O, }/ L) h. o6 E7 K8 _
8.bye:退出ftp會話過程。: P& J8 M k- x- s: y' r
& s/ y* u6 N( V; \9.case:在使用mget時,將遠程主機文件名中的大寫轉(zhuǎn)為小寫字母。
' O$ Q$ ]; I: @$ T
. o/ S* r6 P1 D10.cd remote-dir:進入遠程主機目錄。
- t4 a$ k l* ?, n. r6 r/ R6 @2 W
' }9 _9 n$ s$ X8 r11.cdup:進入遠程主機目錄的父目錄。! z3 e4 u0 i/ U
" [$ e; R5 g+ {' n/ m
12.chmod mode file-name:將遠程主機文件file-name的存取方式設(shè)置為mode,如:chmod 777 a.out。1 s! h( K8 j9 f0 w2 K
+ O( R- ?$ e* O6 I13.close:中斷與遠程服務(wù)器的ftp會話(與open對應(yīng))。; l! \6 I: ^; b0 e- i0 \7 m' ~
$ d$ n7 b" Z- k- B14.cr:使用asscii方式傳輸文件時,將回車換行轉(zhuǎn)換為回行。* S- r5 }$ [1 ?1 P
- R, F* }6 H% D+ e4 o# Q15.delete remote-file:刪除遠程主機文件。
5 A6 P1 l: i8 K7 E+ q4 t0 d, q1 r, M, Q# U
16.debug[debug-value]:設(shè)置調(diào)試方式, 顯示發(fā)送至遠程主機的每條命令,如:deb up 3,若設(shè)為0,表示取消debug。+ V/ x. t2 k7 \3 K% f
' A9 ~% A3 ?8 b" s3 R7 s3 e17.dir[remote-dir][local-file]:顯示遠程主機目錄,并將結(jié)果存入本地文件
; t2 N( O$ M. q0 ]( i1 |( ~18.disconnection:同close。. W" J+ c l) q; z& w
& ?0 ]9 [; W0 v% F1 S1 o+ P9 e
19.form format:將文件傳輸方式設(shè)置為format,缺省為file方式。
7 B) ~' R2 p6 N8 i
' @( ^3 h; J2 y/ X/ C20.get remote-file[local-file]: 將遠程主機的文件remote-file傳至本地硬盤的local-file。
! T! @& _; P W- t% Z8 v, c% O5 b- S+ Z: u5 d ]2 W+ k; \' u
21.glob:設(shè)置mdelete,mget,mput的文件名擴展,缺省時不擴展文件名,同命令行的-g參數(shù)。2 ~3 }" |# k- C% c* u6 B
9 g, ]" a B5 f7 q4 s
22.hash:每傳輸1024字節(jié),顯示一個hash符號(#)。
" v! v6 i$ u* ?2 c, |% ~
" o, U2 e# o1 M' d! k0 ?23.help[cmd]:顯示ftp內(nèi)部命令cmd的幫助信息,如:help get。
% x3 x( X+ J8 r1 ~) F% U8 U24.idle[seconds]:將遠程服務(wù)器的休眠計時器設(shè)為[seconds]秒。 ]3 @; @" F3 ^! w
. ?+ V; `- C7 O" Z i25.image:設(shè)置二進制傳輸方式(同binary)。# i6 L+ p% ~& |( A, G
, [3 W0 a4 L5 t26.lcd[dir]:將本地工作目錄切換至dir。6 @# H, d5 E6 m+ q
- Y' w8 a% b" `4 K* n
27.ls[remote-dir][local-file]:顯示遠程目錄remote-dir, 并存入本地文件local-file。$ K6 S3 C7 E9 j& z) g
* I2 t( a3 p( C( S! h28.macdef macro-name:定義一個宏,遇到macdef下的空行時,宏定義結(jié)束。: x i, M. R9 i/ [' \9 w
29.mdelete[remote-file]:刪除遠程主機文件。
9 ]; f/ T: b2 S8 M3 N8 k30.mdir remote-files local-file:與dir類似,但可指定多個遠程文件,如 :mdir *.o.*.zipoutfile 。% p& @# |) I# l) d: c
( K& R( s: L2 x2 o3 ?7 ]
31.mget remote-files:傳輸多個遠程文件。* q% \1 ? z" H3 O- e; h
6 r6 W3 C! o% \- W5 t+ p/ f+ V
32.mkdir dir-name:在遠程主機中建一目錄。 L) Q6 u# ~9 D) X6 |
6 {/ r3 R$ s* _& h8 C Z; E f33.mls remote-file local-file:同nlist,但可指定多個文件名。. m+ j, U- T2 W8 _
34.mode[modename]:將文件傳輸方式設(shè)置為modename, 缺省為stream方式。
1 ^) r# v; x! c9 Q) Z35.modtime file-name:顯示遠程主機文件的最后修改時間。
3 y5 L& e8 \ I" o
! h6 N* I$ a: @36.mput local-file:將多個文件傳輸至遠程主機。
) A7 a" { X: @: \" }( ~
! q, h! \, d7 ~8 {% l37.newer file-name: 如果遠程機中file-name的修改時間比本地硬盤同名文件的時間更近,則重傳該文件。
' V- o3 ^! G* L( Q38.nlist[remote-dir][local-file]:顯示遠程主機目錄的文件清單,并存入本地硬盤的local-file。: q' j% N5 s) c% i9 U) d
39.nmap[inpattern outpattern]:設(shè)置文件名映射機制, 使得文件傳輸時,文件中的某些字符相互轉(zhuǎn)換, 如:nmap $1.$2.$3[$1,$2].[$2,$3],則傳輸文件a1.a2.a3時,文件名變?yōu)閍1,a2。 該命令特別適用于遠程主機為非UNIX機的情況。3 }+ Z( E$ j, w' k0 Z
40.ntrans[inchars[outchars]]:設(shè)置文件名字符的翻譯機制,如ntrans1R,則文件名LLL將變?yōu)镽RR。% _, j3 l- h3 t9 z) {5 y( A; f
+ y' C2 N d) Z+ Y+ j$ n; N
41.open host[port]:建立指定ftp服務(wù)器連接,可指定連接端口。
3 f6 v N# P7 e) `- q9 J& ~; X0 @/ D- ]1 y
42.passive:進入被動傳輸方式。4 j( J, n. T0 u" O# g7 r0 H2 Z
) u; C* E$ z* k- _
43.prompt:設(shè)置多個文件傳輸時的交互提示。; G) s5 _; Y, x# @, B7 l/ a
& O {/ y/ H& ^4 u; ~. Q
44.proxy ftp-cmd:在次要控制連接中,執(zhí)行一條ftp命令, 該命令允許連接兩個ftp服務(wù)器,以在兩個服務(wù)器間傳輸文件。第一條ftp命令必須為open,以首先建立兩個服務(wù)器間的連接。
9 H2 G3 @) r# ?45.put local-file[remote-file]:將本地文件local-file傳送至遠程主機。
5 p5 c7 s: T- {+ H$ q# e% m46.pwd:顯示遠程主機的當(dāng)前工作目錄。
7 m. s2 T( c: l! K. M9 W l6 d4 J7 ]5 g( m
47.quit:同bye,退出ftp會話。
" E0 L% h2 y+ }; _0 L1 E0 {5 l; d) T
48.quote arg1,arg2...:將參數(shù)逐字發(fā)至遠程ftp服務(wù)器,如:quote syst.% ]! _' I( A% K+ q, e9 q
49.recv remote-file[local-file]:同get。/ B; T" e, i3 A" H; {0 f
# j) s6 V p5 l, ^! e
50.reget remote-file[local-file]:類似于get, 但若local-file存在,則從上次傳輸中斷處續(xù)傳。! [5 w# Y: H9 M) k0 q
$ m+ w/ d) z; @ C4 @( ~, r
51.rhelp[cmd-name]:請求獲得遠程主機的幫助。6 q- G: h5 Z" q6 V% V6 _' |, S. R
& o6 r. I' s8 X: j$ x52.rstatus[file-name]:若未指定文件名,則顯示遠程主機的狀態(tài), 否則顯示文件狀態(tài)。 _0 q9 _" v' c" q6 ?
2 q' j& R0 e! ~5 R7 X9 v53.rename[from][to]:更改遠程主機文件名。2 j- K' h6 F- [" p0 T, X# _
, m& ~$ g5 u- O5 P+ z
54.reset:清除回答隊列。
* G3 L* P/ e" ?4 t# { W: _! g) F* l- f( C
55.restart marker:從指定的標(biāo)志marker處,重新開始get或put,如:restart 130。# J# L8 ^- {. g* h1 P! P2 H$ Z
56.rmdir dir-name:刪除遠程主機目錄。3 [# g+ T$ O* q$ {2 |
. ~0 G. |1 ^+ e; x57.runique:設(shè)置文件名只一性存儲,若文件存在,則在原文件后加后綴.1, .2等。. \- u Z* x9 k
8 x8 w) m E3 V$ J# f58.send local-file[remote-file]:同put。! L- {$ I8 ?6 r# _/ y! k+ \7 Y) Y
* Z1 D/ Z: q" S, F0 d1 n59.sendport:設(shè)置PORT命令的使用。8 {; i4 W3 u+ S: t+ a
6 j( I O. }9 C# L4 g
60.site arg1,arg2...:將參數(shù)作為SITE命令逐字發(fā)送至遠程ftp主機。
I D3 H R/ H# d U, i! C( E# E( X" u1 k0 [" {- w
61.size file-name:顯示遠程主機文件大小,如:site idle 7200。
# }7 g4 F7 z u7 t5 z+ ~6 B5 ]
4 p1 \( ~) I) ?62.status:顯示當(dāng)前ftp狀態(tài)。
$ v' a8 ]+ P1 H% a4 F- D' s' K
m" f$ G7 U+ [) O63.struct[struct-name]:將文件傳輸結(jié)構(gòu)設(shè)置為struct-name, 缺省時使用stream結(jié)構(gòu)。! L0 Y6 ] [/ u1 f" o& ?7 `
+ R( }# L% D: k3 @+ k
64.sunique:將遠程主機文件名存儲設(shè)置為只一(與runique對應(yīng))。0 i& X2 m. J( [/ W# m4 t
# l6 o# }2 R9 O% _65.system:顯示遠程主機的操作系統(tǒng)類型。2 H V8 F& x9 U8 z7 e/ {* N
- F5 h& V& O& K2 P: K+ R5 D66.tenex:將文件傳輸類型設(shè)置為TENEX機的所需的類型。1 D8 ]# N4 t; }8 f$ w4 E
. c S5 @* k5 V# w67.tick:設(shè)置傳輸時的字節(jié)計數(shù)器。
( a& A1 y/ g- j! o% ~2 p* d
( ]6 I2 B- v' q, f68.trace:設(shè)置包跟蹤。7 p1 @. U9 @3 O* \
' e! F0 x; h3 t% x69.type[type-name]:設(shè)置文件傳輸類型為type-name,缺省為ascii,如:type binary,設(shè)置二進制傳輸方式。
0 ^: x9 I) i p( i1 p6 X9 j7 U, }5 P$ Y+ t
70.umask[newmask]:將遠程服務(wù)器的缺省umask設(shè)置為newmask,如:umask 3
# v# }. M2 b$ `0 e; m9 R, q# w& M+ q9 m' C8 p9 X- j) h2 r
71.user user-name[password][account]:向遠程主機表明自己的身份,需要口令時,必須輸入口令,如:user anonymous my@email。 G2 q7 B7 H b, t& [/ Z
72.verbose:同命令行的-v參數(shù),即設(shè)置詳盡報告方式,ftp 服務(wù)器的所有響 應(yīng)都將顯示給用戶,缺省為on. _. v" u: l& J9 m1 I
5 y& o6 y0 ?' Q( P5 H3 K) g' \73.?[cmd]:同help.
! r5 n; u* _. v* J1 k* H: O |