FTP命令是Internet用戶(hù)使用最頻繁的命令之一,熟悉并靈活應(yīng)用FTP的內(nèi)部命令,可以大大方便使用者,并收到事半功倍之效。如果你想學(xué)習(xí)使用進(jìn)行后臺(tái)FTP下載,那么就必須學(xué)習(xí)FTP指令。- H# o& X: m7 I9 `7 d9 v' M
! ?' W4 v, G& P! s b
FTP的命令行格式為: 5 N$ R; E$ y( P
ftp -v -d -i -n -g [主機(jī)名] ,其中+ s3 T/ q* k/ n! ]6 O0 [/ D; E; i6 i
$ d% B6 w" N* n, u- ? G' \-v 顯示遠(yuǎn)程服務(wù)器的所有響應(yīng)信息;$ N" O& m$ u& o* b/ |8 J
. j" j9 L3 @8 U) ^( m. O/ Q-n 限制ftp的自動(dòng)登錄,即不使用;.n etrc文件;
6 Z, U/ K3 q! N3 L5 ~( [" G' I z2 `/ m+ q
-d 使用調(diào)試方式;
% s" E8 b7 H2 ]- h* {# a3 j
" ~5 H: z. V6 N( w2 d- L; Q( O-g 取消全局文件名。
0 [6 |' V! Z9 y' `) O( m: b# x! o0 l3 U9 I* \
8 P( ]" V X) n. B
FTP使用的內(nèi)部命令如下(中括號(hào)表示可選項(xiàng)):2 l! V w f. N
3 ~8 H, f) s: c5 @7 f9 `5 R& t0 l1.![cmd[args]]:在本地機(jī)中執(zhí)行交互shell,exit回到ftp環(huán)境,如:!ls*.zip
1 a" d/ N5 @+ g, N2 ^
9 _6 ~# ~! I1 T7 K2 F- m2.$ macro-ame[args]: 執(zhí)行宏定義macro-name。
& V+ ?$ `1 @5 p' O0 x' d
# K1 j5 T7 I2 X4 Z, O K( a# x. U3.account[password]: 提供登錄遠(yuǎn)程系統(tǒng)成功后訪(fǎng)問(wèn)系統(tǒng)資源所需的補(bǔ)充口令。
0 |" _4 ^5 V$ c: P, {. B- I* W. i% b8 b" E
4.append local-file[remote-file]:將本地文件追加到遠(yuǎn)程系統(tǒng)主機(jī),若未指定遠(yuǎn)程系統(tǒng)文件名,則使用本地文件名。* d/ m; Z; X* F2 h
6 }8 A- `1 a7 n! q) J) U% y; E* K5.ascii:使用ascii類(lèi)型傳輸方式。- Q+ u, a8 X$ b8 L9 _! ]
6.bell:每個(gè)命令執(zhí)行完畢后計(jì)算機(jī)響鈴一次。
! d) M. o6 E) `' D8 i; x/ Z/ \& N2 Y/ Z
7.bin:使用二進(jìn)制文件傳輸方式。) ?! q% g6 U2 Q) ]4 a( D0 G" \* J
8.bye:退出ftp會(huì)話(huà)過(guò)程。8 o# h& T2 n( o, R1 B O
6 v) l1 s' k) B* O
9.case:在使用mget時(shí),將遠(yuǎn)程主機(jī)文件名中的大寫(xiě)轉(zhuǎn)為小寫(xiě)字母。5 I' [9 I9 W U; Y% k
_6 k! O3 H$ _10.cd remote-dir:進(jìn)入遠(yuǎn)程主機(jī)目錄。
7 A8 H% S& |; d* f
# N7 F. a- `# K9 p$ `2 ~- b$ G11.cdup:進(jìn)入遠(yuǎn)程主機(jī)目錄的父目錄。
/ F& j1 m2 l1 u; g
, u& G4 |! I( p4 u8 L12.chmod mode file-name:將遠(yuǎn)程主機(jī)文件file-name的存取方式設(shè)置為mode,如:chmod 777 a.out。
- O0 ]+ h0 k v/ f. c& {- f9 n- ?& D$ ]: ?) a
13.close:中斷與遠(yuǎn)程服務(wù)器的ftp會(huì)話(huà)(與open對(duì)應(yīng))。4 J: c# k p) c7 p
" b" R: P: u" g14.cr:使用asscii方式傳輸文件時(shí),將回車(chē)換行轉(zhuǎn)換為回行。4 d" `5 v) Y! \6 C
! S) @6 F. N3 h6 E5 u6 k6 C
15.delete remote-file:刪除遠(yuǎn)程主機(jī)文件。
5 I. G6 O4 O9 ]" i! F4 Y# @) R9 H3 q. S/ i
16.debug[debug-value]:設(shè)置調(diào)試方式, 顯示發(fā)送至遠(yuǎn)程主機(jī)的每條命令,如:deb up 3,若設(shè)為0,表示取消debug。4 c: }. C$ h& {0 b4 H8 k0 k
3 V! I/ i3 k4 }% t1 v0 L& _17.dir[remote-dir][local-file]:顯示遠(yuǎn)程主機(jī)目錄,并將結(jié)果存入本地文件
/ G$ _ q& u5 |2 ]4 s& n7 p7 Q18.disconnection:同close。
9 T! S& q0 i) D; E3 j( J8 N
7 u) }* _* Y! i1 H# \3 H19.form format:將文件傳輸方式設(shè)置為format,缺省為file方式。$ ] n- @$ j4 J/ w& d0 @
/ t/ i' D. T) P' N20.get remote-file[local-file]: 將遠(yuǎn)程主機(jī)的文件remote-file傳至本地硬盤(pán)的local-file。
! j( _- ^+ x) i: v/ z5 J5 j
( V: B) X. u6 o; q5 v' C21.glob:設(shè)置mdelete,mget,mput的文件名擴(kuò)展,缺省時(shí)不擴(kuò)展文件名,同命令行的-g參數(shù)。7 E& p3 O; Z8 Y2 P, D
4 r9 o9 R2 g7 O
22.hash:每傳輸1024字節(jié),顯示一個(gè)hash符號(hào)(#)。0 P3 n8 k" p8 u* M4 f. |
) n: y# k* m- W23.help[cmd]:顯示ftp內(nèi)部命令cmd的幫助信息,如:help get。
+ D+ k# `9 z2 }2 g% ?) L/ M24.idle[seconds]:將遠(yuǎn)程服務(wù)器的休眠計(jì)時(shí)器設(shè)為[seconds]秒。
. i0 X9 ^ O4 d. n* m9 g0 C/ m. h6 ?! U1 m3 Z: Y0 }
25.image:設(shè)置二進(jìn)制傳輸方式(同binary)。
" f; T/ [" c. a5 |' a N2 l+ B2 y: D# n
26.lcd[dir]:將本地工作目錄切換至dir。 I# E9 |% f4 p( Z& i
' w0 i* y& N2 {! V! T" {27.ls[remote-dir][local-file]:顯示遠(yuǎn)程目錄remote-dir, 并存入本地文件local-file。+ i b1 i3 M8 D' [ k: f
% I; J& ~( V% w# g8 ]
28.macdef macro-name:定義一個(gè)宏,遇到macdef下的空行時(shí),宏定義結(jié)束。
$ t4 O1 f( L8 `( Y% N29.mdelete[remote-file]:刪除遠(yuǎn)程主機(jī)文件。
* w- i: n" g8 B# W) a30.mdir remote-files local-file:與dir類(lèi)似,但可指定多個(gè)遠(yuǎn)程文件,如 :mdir *.o.*.zipoutfile 。! b1 h* W# n% m" S
( C: G1 B! T4 V+ o7 l# x9 K
31.mget remote-files:傳輸多個(gè)遠(yuǎn)程文件。# `6 |" [& F7 ?' i/ B- I5 [, ?
8 u0 b6 }; G7 c8 Q9 P7 Q6 q8 w
32.mkdir dir-name:在遠(yuǎn)程主機(jī)中建一目錄。7 m2 g7 P, H; n# V
& G7 @) f! v+ J2 Q33.mls remote-file local-file:同nlist,但可指定多個(gè)文件名。) a" F# Z' j5 _ e4 w' \
34.mode[modename]:將文件傳輸方式設(shè)置為modename, 缺省為stream方式。0 N( r* S" t+ B# z* k
35.modtime file-name:顯示遠(yuǎn)程主機(jī)文件的最后修改時(shí)間。6 _: @4 L7 J) c$ r9 q
9 L3 E3 J: F& K" h) B. O* Z36.mput local-file:將多個(gè)文件傳輸至遠(yuǎn)程主機(jī)。
) J* o2 U/ n, H t7 P# q6 H' z/ v/ f: C
37.newer file-name: 如果遠(yuǎn)程機(jī)中file-name的修改時(shí)間比本地硬盤(pán)同名文件的時(shí)間更近,則重傳該文件。2 K& V0 K4 |/ c. B; R; @1 M4 h" o* k
38.nlist[remote-dir][local-file]:顯示遠(yuǎn)程主機(jī)目錄的文件清單,并存入本地硬盤(pán)的local-file。
- b6 C3 t; b8 u# s39.nmap[inpattern outpattern]:設(shè)置文件名映射機(jī)制, 使得文件傳輸時(shí),文件中的某些字符相互轉(zhuǎn)換, 如:nmap $1.$2.$3[$1,$2].[$2,$3],則傳輸文件a1.a2.a3時(shí),文件名變?yōu)閍1,a2。 該命令特別適用于遠(yuǎn)程主機(jī)為非UNIX機(jī)的情況。( l6 s5 r8 c# n) \6 ?7 R
40.ntrans[inchars[outchars]]:設(shè)置文件名字符的翻譯機(jī)制,如ntrans1R,則文件名LLL將變?yōu)镽RR。) h6 b+ d7 s) r3 t$ F4 Y
* ~* o: @- U$ O4 b9 e( I$ t& v
41.open host[port]:建立指定ftp服務(wù)器連接,可指定連接端口。/ n1 T0 }5 r/ j' {9 V
# D, V4 S! L. ]4 V( l: |+ ^0 {
42.passive:進(jìn)入被動(dòng)傳輸方式。
" Z% ]8 _% n1 @+ M% Z1 t/ | s. {/ Z9 s) L
43.prompt:設(shè)置多個(gè)文件傳輸時(shí)的交互提示。
a6 y: w2 T5 `* K+ t, s
+ r* e& i9 A M' V44.proxy ftp-cmd:在次要控制連接中,執(zhí)行一條ftp命令, 該命令允許連接兩個(gè)ftp服務(wù)器,以在兩個(gè)服務(wù)器間傳輸文件。第一條ftp命令必須為open,以首先建立兩個(gè)服務(wù)器間的連接。
0 Y5 {( k$ K- h& n# ? C* N45.put local-file[remote-file]:將本地文件local-file傳送至遠(yuǎn)程主機(jī)。* S) |9 h9 y, s7 l4 X
46.pwd:顯示遠(yuǎn)程主機(jī)的當(dāng)前工作目錄。 M. H! H+ U0 ]% e% Z: }- Z6 K9 f
% h& f* Z3 |/ H" O1 W+ x
47.quit:同bye,退出ftp會(huì)話(huà)。
* {/ R, f% B; {) o, t7 e: m" y; \; w' I, q4 u
48.quote arg1,arg2...:將參數(shù)逐字發(fā)至遠(yuǎn)程ftp服務(wù)器,如:quote syst.* S# \3 x4 L! ~, a' D4 D
49.recv remote-file[local-file]:同get。
5 I5 C: D! J8 Z% j% ?; r4 O" B( E/ W) M
50.reget remote-file[local-file]:類(lèi)似于get, 但若local-file存在,則從上次傳輸中斷處續(xù)傳。8 i4 B2 M( t8 |( ^4 V
3 l) q1 D1 {; f& Y- x. k% k/ w51.rhelp[cmd-name]:請(qǐng)求獲得遠(yuǎn)程主機(jī)的幫助。8 w) P4 O4 g7 E& R9 p' C3 x* u+ [
2 U2 n( v0 M# Z& y" D: k4 ?52.rstatus[file-name]:若未指定文件名,則顯示遠(yuǎn)程主機(jī)的狀態(tài), 否則顯示文件狀態(tài)。
; ]7 m0 R0 z5 h7 v; `$ V! B9 @9 I- p. @3 |
53.rename[from][to]:更改遠(yuǎn)程主機(jī)文件名。- b! P) X, ]8 J# M1 q' [% o
4 H. v' T: \5 C
54.reset:清除回答隊(duì)列。
/ R# q! g2 J4 a; Y0 K
* F. O+ R2 b! G# x0 B55.restart marker:從指定的標(biāo)志marker處,重新開(kāi)始get或put,如:restart 130。/ C5 O- i3 p" r5 \
56.rmdir dir-name:刪除遠(yuǎn)程主機(jī)目錄。
* M# C% {8 V7 V' ^' {5 k2 G
- @/ r( x" S' u57.runique:設(shè)置文件名只一性存儲(chǔ),若文件存在,則在原文件后加后綴.1, .2等。
3 \3 L/ i4 u: k% l O+ X& d# @
$ `1 k, `2 L0 j( C" b* e$ O58.send local-file[remote-file]:同put。4 n, o/ P# W2 Z, I2 z q
6 f0 E' F6 y G. h! d59.sendport:設(shè)置PORT命令的使用。
1 o5 Y+ J9 l$ W; X( _/ m
# a; M0 a& n" O60.site arg1,arg2...:將參數(shù)作為SITE命令逐字發(fā)送至遠(yuǎn)程ftp主機(jī)。, d7 t+ E. h, C) e* ^. u% o
8 y( ~4 G0 h1 i$ v$ g1 j: O61.size file-name:顯示遠(yuǎn)程主機(jī)文件大小,如:site idle 7200。
/ ?6 x) t& k6 D0 _: o* D2 k# {
7 q# J- | r5 f6 r) ]9 x4 l62.status:顯示當(dāng)前ftp狀態(tài)。5 `% n9 Z/ {, S* c, l7 h0 g
* p( j: s/ C8 W2 i
63.struct[struct-name]:將文件傳輸結(jié)構(gòu)設(shè)置為struct-name, 缺省時(shí)使用stream結(jié)構(gòu)。
B- a- E) K" E( O( m2 m% k, C/ q& E4 D6 U9 G3 M
64.sunique:將遠(yuǎn)程主機(jī)文件名存儲(chǔ)設(shè)置為只一(與runique對(duì)應(yīng))。; U2 N1 x7 H' S5 y9 {& B4 p5 M3 i
9 E( N$ M" o7 M/ O: g% l7 Q- k6 o65.system:顯示遠(yuǎn)程主機(jī)的操作系統(tǒng)類(lèi)型。; T# K6 O& Y0 Q9 D0 ~0 H' z
' w4 V3 X7 `7 M8 b7 g3 l5 m
66.tenex:將文件傳輸類(lèi)型設(shè)置為T(mén)ENEX機(jī)的所需的類(lèi)型。
9 S9 x: y' i2 }( ^& k
5 i- [6 S9 f* l# M# k67.tick:設(shè)置傳輸時(shí)的字節(jié)計(jì)數(shù)器。7 f8 g( v% ^6 H& {# F
9 M, }2 H+ T, A68.trace:設(shè)置包跟蹤。 Y5 ?( j9 ?; {! U" f! b
; r/ Q4 g) }; p0 L/ E( q& J r69.type[type-name]:設(shè)置文件傳輸類(lèi)型為type-name,缺省為ascii,如:type binary,設(shè)置二進(jìn)制傳輸方式。
# B2 K: n. B/ v7 Q$ _1 ^+ A. {3 m& O
70.umask[newmask]:將遠(yuǎn)程服務(wù)器的缺省umask設(shè)置為newmask,如:umask 31 ]/ r* s% M: [2 f$ [
( W! |" Z6 l/ g71.user user-name[password][account]:向遠(yuǎn)程主機(jī)表明自己的身份,需要口令時(shí),必須輸入口令,如:user anonymous my@email。
& p+ V( U. g% h72.verbose:同命令行的-v參數(shù),即設(shè)置詳盡報(bào)告方式,ftp 服務(wù)器的所有響 應(yīng)都將顯示給用戶(hù),缺省為on.
5 U0 d' T; \% a, N; y2 q/ f+ x5 U6 g% M5 o1 J1 Z
73.?[cmd]:同help.5 d/ A* P! w! m- ^& O: C
|