FTP命令是Internet用戶使用最頻繁的命令之一,熟悉并靈活應(yīng)用FTP的內(nèi)部命令,可以大大方便使用者,并收到事半功倍之效。如果你想學(xué)習(xí)使用進(jìn)行后臺(tái)FTP下載,那么就必須學(xué)習(xí)FTP指令。0 B- f3 ]" w! z
& W. U1 v$ X4 p+ qFTP的命令行格式為:
1 n, l8 N3 Q" I# U8 z% sftp -v -d -i -n -g [主機(jī)名] ,其中
3 s9 e: e* P6 Z9 V- B4 Q
. a6 Y3 I$ z. r+ B. @+ c-v 顯示遠(yuǎn)程服務(wù)器的所有響應(yīng)信息;
3 X: g6 W2 f5 z& U* o# C! Z
7 B/ h' [# t- `5 p0 i-n 限制ftp的自動(dòng)登錄,即不使用;.n etrc文件;. ]- |$ i& G9 B0 Q3 b2 I
( V+ q% [ \; p T5 O% ~# j& f% U
-d 使用調(diào)試方式;
* Y. q5 c) ~8 u3 @1 J# M
5 k4 r/ G- Q6 j. `+ w-g 取消全局文件名。
* Z, ~( j5 C! ]# F% K u- H4 y. S4 b+ ~6 K i. X0 z
, ^9 K8 E5 [2 H5 I) M/ J8 j' E1 Q
FTP使用的內(nèi)部命令如下(中括號(hào)表示可選項(xiàng)): g4 a$ A0 }% t+ z7 g& k9 K. H8 Z
; H# e% J X5 `1.![cmd[args]]:在本地機(jī)中執(zhí)行交互shell,exit回到ftp環(huán)境,如:!ls*.zip8 I4 X. \3 C$ V7 R9 T: ]: }
( l5 q. B$ j, Q) I( b2.$ macro-ame[args]: 執(zhí)行宏定義macro-name。
: i- h {% U0 X+ u- |" a! y
7 r6 W, ]( n: ~6 t9 a3.account[password]: 提供登錄遠(yuǎn)程系統(tǒng)成功后訪問系統(tǒng)資源所需的補(bǔ)充口令。0 [, s8 ?) v- {1 C H) l3 V, q. Y
3 I! E* p/ t5 {0 z% F" d$ v" _4 h5 E4.append local-file[remote-file]:將本地文件追加到遠(yuǎn)程系統(tǒng)主機(jī),若未指定遠(yuǎn)程系統(tǒng)文件名,則使用本地文件名。* T$ v+ b% J0 M9 h) ]7 D( i( U
4 {% e: ]* O) R5.ascii:使用ascii類型傳輸方式。% O6 e' ^+ I9 m( [
6.bell:每個(gè)命令執(zhí)行完畢后計(jì)算機(jī)響鈴一次。: L& f4 J2 `7 i% O0 H2 g X s
" U, ^! R5 J/ l! I7.bin:使用二進(jìn)制文件傳輸方式。
& J* n; H7 P% a1 u9 f: P% }8.bye:退出ftp會(huì)話過程。0 a3 ~0 Y0 k ~3 ~, }' t
; d8 F1 c4 C/ R# z7 @; Z' r
9.case:在使用mget時(shí),將遠(yuǎn)程主機(jī)文件名中的大寫轉(zhuǎn)為小寫字母。
$ \; F$ W* ?. J2 _) U
: J) C' r% B7 W" o% G10.cd remote-dir:進(jìn)入遠(yuǎn)程主機(jī)目錄。
# ]( M; G- }$ X8 q. N1 k
( P+ g" T8 A" [1 l2 H; p2 i! i& Q11.cdup:進(jìn)入遠(yuǎn)程主機(jī)目錄的父目錄。3 A" ]. q" l$ d6 j4 b+ ?
/ i( z5 V* V: o" r9 X* O4 m. [
12.chmod mode file-name:將遠(yuǎn)程主機(jī)文件file-name的存取方式設(shè)置為mode,如:chmod 777 a.out。
- s) Q7 j7 Y5 Z( {4 Q# ^9 ?5 y' J' o- N7 q4 b- X9 i( p
13.close:中斷與遠(yuǎn)程服務(wù)器的ftp會(huì)話(與open對(duì)應(yīng))。
% Y( A; l- Q7 b M2 a
P* ^) l2 q" H14.cr:使用asscii方式傳輸文件時(shí),將回車換行轉(zhuǎn)換為回行。) a1 o Q% |) a8 f( A4 U. d) j
9 V$ p' P* L1 L Z4 G15.delete remote-file:刪除遠(yuǎn)程主機(jī)文件。
8 ~* W& K7 Z; t) f8 O3 X! W; {( x% x4 R8 u. w
16.debug[debug-value]:設(shè)置調(diào)試方式, 顯示發(fā)送至遠(yuǎn)程主機(jī)的每條命令,如:deb up 3,若設(shè)為0,表示取消debug。
8 @! v; G4 v: k6 F4 f! b% O0 E. I; }6 \& ]7 R
17.dir[remote-dir][local-file]:顯示遠(yuǎn)程主機(jī)目錄,并將結(jié)果存入本地文件' [- X; N) K! V/ C) Q( Q, A$ u$ |
18.disconnection:同close。
- e; X6 C8 g' Y" {; D( D! s7 G; h
Y! k4 ]' c9 I, J19.form format:將文件傳輸方式設(shè)置為format,缺省為file方式。; U2 A X9 B- b5 t- g6 ?/ C
1 D+ p+ v+ s4 l5 J2 x! b
20.get remote-file[local-file]: 將遠(yuǎn)程主機(jī)的文件remote-file傳至本地硬盤的local-file。" @8 \% |6 M- U* E
- X* t/ V$ ?3 K/ [) l
21.glob:設(shè)置mdelete,mget,mput的文件名擴(kuò)展,缺省時(shí)不擴(kuò)展文件名,同命令行的-g參數(shù)。
) G& \! S/ i7 y- O4 V* I9 ]7 x! i4 R8 O5 B
22.hash:每傳輸1024字節(jié),顯示一個(gè)hash符號(hào)(#)。2 x p# s5 _4 a$ w+ \) L8 a1 Z
! N% v; y% x! e+ a8 s6 c
23.help[cmd]:顯示ftp內(nèi)部命令cmd的幫助信息,如:help get。
0 M* `( J L$ u24.idle[seconds]:將遠(yuǎn)程服務(wù)器的休眠計(jì)時(shí)器設(shè)為[seconds]秒。
- W( d$ m3 W) y& ?6 @
6 h' H7 d9 d# l! {7 l25.image:設(shè)置二進(jìn)制傳輸方式(同binary)。- G3 E& V0 z7 _$ j# G: K2 `+ W
( ]1 x7 x0 @. F3 e+ G- |
26.lcd[dir]:將本地工作目錄切換至dir。
, v6 P& y' m4 @' } w
, S+ L: I! d$ P/ Q% U2 O$ ]0 ~27.ls[remote-dir][local-file]:顯示遠(yuǎn)程目錄remote-dir, 并存入本地文件local-file。
+ G7 W% @" B/ j) ~! L
: m0 s1 x; j4 ]+ n28.macdef macro-name:定義一個(gè)宏,遇到macdef下的空行時(shí),宏定義結(jié)束。
* M7 n% M, B" o! c' p' E4 L) H29.mdelete[remote-file]:刪除遠(yuǎn)程主機(jī)文件。: f: h4 y9 E: F" x$ W
30.mdir remote-files local-file:與dir類似,但可指定多個(gè)遠(yuǎn)程文件,如 :mdir *.o.*.zipoutfile 。
; S2 f2 P: |! G$ _: _" H8 K [7 T3 Z
31.mget remote-files:傳輸多個(gè)遠(yuǎn)程文件。* o9 U3 W4 F+ W, N* w8 }: i
0 I5 B0 h3 l1 ?3 x& C' }
32.mkdir dir-name:在遠(yuǎn)程主機(jī)中建一目錄。
) \( E% T g2 ~3 v$ e7 T: d( f% [2 b, K) j) I# d
33.mls remote-file local-file:同nlist,但可指定多個(gè)文件名。; Q$ ?, k$ N# w3 |
34.mode[modename]:將文件傳輸方式設(shè)置為modename, 缺省為stream方式。2 a1 s' Z& ~8 o, q
35.modtime file-name:顯示遠(yuǎn)程主機(jī)文件的最后修改時(shí)間。- K; _) J; X7 Z9 U: T$ |- _& G
1 N) O3 g( Z7 N: U
36.mput local-file:將多個(gè)文件傳輸至遠(yuǎn)程主機(jī)。
7 Z: Q# N$ I; C
6 L# W) a/ n$ S. O8 e37.newer file-name: 如果遠(yuǎn)程機(jī)中file-name的修改時(shí)間比本地硬盤同名文件的時(shí)間更近,則重傳該文件。
" o6 T0 s$ X6 W" i% \$ U) g38.nlist[remote-dir][local-file]:顯示遠(yuǎn)程主機(jī)目錄的文件清單,并存入本地硬盤的local-file。
4 r% n# y- j( S/ a( h; o8 \39.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ī)的情況。
. s# A3 J2 [2 Q/ z$ r( w" o40.ntrans[inchars[outchars]]:設(shè)置文件名字符的翻譯機(jī)制,如ntrans1R,則文件名LLL將變?yōu)镽RR。7 H4 [1 T4 J+ R: W
, ~, o* b+ T. F9 j
41.open host[port]:建立指定ftp服務(wù)器連接,可指定連接端口。: Y* _: h3 {5 a" L
- t5 Q$ T# { _, i42.passive:進(jìn)入被動(dòng)傳輸方式。4 f+ I1 ^$ S# r! T& \5 D
% u q' c4 p5 G% w' E- [8 Y: q43.prompt:設(shè)置多個(gè)文件傳輸時(shí)的交互提示。$ M9 {4 B, a: c% D5 ]# Q
% h/ ^ P$ ]" z+ X* x5 \6 l0 b/ t44.proxy ftp-cmd:在次要控制連接中,執(zhí)行一條ftp命令, 該命令允許連接兩個(gè)ftp服務(wù)器,以在兩個(gè)服務(wù)器間傳輸文件。第一條ftp命令必須為open,以首先建立兩個(gè)服務(wù)器間的連接。
& _; A' E; @! u! K7 i. c+ U45.put local-file[remote-file]:將本地文件local-file傳送至遠(yuǎn)程主機(jī)。
, B) D5 g; P. C! c' O1 h- C3 z3 l8 I' K46.pwd:顯示遠(yuǎn)程主機(jī)的當(dāng)前工作目錄。
0 U- s$ G0 m" y1 l. j: a0 ]7 p' a: n" z% ^' q- V" ]
47.quit:同bye,退出ftp會(huì)話。
: Q, J ~7 q$ j: f6 x
) |& D9 i3 S6 K. {+ R& x \48.quote arg1,arg2...:將參數(shù)逐字發(fā)至遠(yuǎn)程ftp服務(wù)器,如:quote syst.- q% t: x1 n9 v" [6 G9 z1 O7 \
49.recv remote-file[local-file]:同get。7 o/ \" { ?9 C& I+ `
( i6 Y& X& H$ n+ |9 v
50.reget remote-file[local-file]:類似于get, 但若local-file存在,則從上次傳輸中斷處續(xù)傳。/ a, T3 q$ Y( U/ I8 k
% j) y/ I, |" o& c1 M) b
51.rhelp[cmd-name]:請(qǐng)求獲得遠(yuǎn)程主機(jī)的幫助。! w( }1 g8 t* U2 h% _( y- x' ~5 B
' _; z+ }. H( E- H" f/ C52.rstatus[file-name]:若未指定文件名,則顯示遠(yuǎn)程主機(jī)的狀態(tài), 否則顯示文件狀態(tài)。
8 x; F1 f- R N! O5 W5 i1 _7 U m6 v0 N2 g
53.rename[from][to]:更改遠(yuǎn)程主機(jī)文件名。
1 n3 a0 M) T0 r& c" k* ^! w2 k8 M0 K/ W* C' D9 t
54.reset:清除回答隊(duì)列。! w6 _: s+ `9 ?) B) _4 W# h
% e' o6 x. ]9 g- S7 ^
55.restart marker:從指定的標(biāo)志marker處,重新開始get或put,如:restart 130。: g. s m1 _1 a. |, \% M; }+ ?
56.rmdir dir-name:刪除遠(yuǎn)程主機(jī)目錄。7 g3 Y, |, s6 U5 ~- t' L4 N/ L
7 S' g, O: `, ] C' V7 S57.runique:設(shè)置文件名只一性存儲(chǔ),若文件存在,則在原文件后加后綴.1, .2等。
1 J9 M9 z) ]2 s7 B
3 l5 e; q6 o: G) J58.send local-file[remote-file]:同put。
1 ^5 g8 G- G' y' \& J/ |+ \ ?! D4 Q$ i$ T
59.sendport:設(shè)置PORT命令的使用。
: s- |# G/ I+ f' d! E, j
* ?- U' G( }4 o3 N0 e; I/ ^60.site arg1,arg2...:將參數(shù)作為SITE命令逐字發(fā)送至遠(yuǎn)程ftp主機(jī)。' K' c% y" w; h w4 d3 A7 k
; U! m2 R# @+ L4 i4 U+ g
61.size file-name:顯示遠(yuǎn)程主機(jī)文件大小,如:site idle 7200。
+ s) K, E9 S4 X7 e6 m5 Z/ g1 E4 d
62.status:顯示當(dāng)前ftp狀態(tài)。
! Q' A2 b0 ~) k! x5 e. I+ _& A# l j' I6 k, x
63.struct[struct-name]:將文件傳輸結(jié)構(gòu)設(shè)置為struct-name, 缺省時(shí)使用stream結(jié)構(gòu)。, F; m! s ?0 Q% f1 {% Z( x
) e! p4 i) s* {3 l9 n64.sunique:將遠(yuǎn)程主機(jī)文件名存儲(chǔ)設(shè)置為只一(與runique對(duì)應(yīng))。! {& _3 P( b0 [
6 K5 p5 O9 S& o8 {& W0 A65.system:顯示遠(yuǎn)程主機(jī)的操作系統(tǒng)類型。! K# D9 n& j! ?
% \9 C/ h4 [- a- c
66.tenex:將文件傳輸類型設(shè)置為TENEX機(jī)的所需的類型。
: A$ X$ w4 B) A- k9 J+ s5 n9 a0 j7 `# Z$ T& e+ p x! x
67.tick:設(shè)置傳輸時(shí)的字節(jié)計(jì)數(shù)器。 O, L) }' A& P+ K; j/ y
5 S& d7 I4 K! }68.trace:設(shè)置包跟蹤。
. `$ H. d+ N# x& ^3 ?% D' X) [+ _& _& P
69.type[type-name]:設(shè)置文件傳輸類型為type-name,缺省為ascii,如:type binary,設(shè)置二進(jìn)制傳輸方式。 k9 D) {, N' h. }5 @; A' Q8 C4 `
$ d+ N8 w( c! D" i' T) r70.umask[newmask]:將遠(yuǎn)程服務(wù)器的缺省umask設(shè)置為newmask,如:umask 3, `6 k" r3 l8 F+ ? |) l, N
- c9 l0 A! A/ x4 h7 B71.user user-name[password][account]:向遠(yuǎn)程主機(jī)表明自己的身份,需要口令時(shí),必須輸入口令,如:user anonymous my@email。# L* P' f& c, T( ^# N& V N
72.verbose:同命令行的-v參數(shù),即設(shè)置詳盡報(bào)告方式,ftp 服務(wù)器的所有響 應(yīng)都將顯示給用戶,缺省為on., @6 r+ s9 R3 t. o
- i- f( F7 u$ m, Y! Q) x- K/ ?+ g73.?[cmd]:同help.
% @- H8 ^' @" a2 K) R. K |