FTP命令是Internet用戶使用最頻繁的命令之一,熟悉并靈活應(yīng)用FTP的內(nèi)部命令,可以大大方便使用者,并收到事半功倍之效。如果你想學(xué)習(xí)使用進(jìn)行后臺(tái)FTP下載,那么就必須學(xué)習(xí)FTP指令。
3 m" |2 ^' O; N+ P
3 s/ N5 _. Q8 b, e0 {( g6 p& kFTP的命令行格式為: 4 [* Q* h$ ^: J) S, ?
ftp -v -d -i -n -g [主機(jī)名] ,其中
/ D. K; A+ P/ p4 X5 X0 r- l" U8 q' ^4 F; m/ G
-v 顯示遠(yuǎn)程服務(wù)器的所有響應(yīng)信息;
# X: A! Y& ~1 e' B5 X8 W8 Y6 ], O$ f" _# ^: l# M" z0 M! g9 e6 i
-n 限制ftp的自動(dòng)登錄,即不使用;.n etrc文件;
7 V6 s. p& _, y
" L# a! i: L" a* b+ d-d 使用調(diào)試方式;( l) k8 z& _" \6 P
$ n! x, n, }' X
-g 取消全局文件名。/ H* g6 e# E; F& i) N. E, [) X
4 M: J. u V) N$ C
& _- ~7 c; _$ x! H% R
FTP使用的內(nèi)部命令如下(中括號(hào)表示可選項(xiàng)):
6 d5 P6 V8 t% h" F6 R7 `% d$ [
! g4 y/ z E) Z$ e+ f% N' m9 S1.![cmd[args]]:在本地機(jī)中執(zhí)行交互shell,exit回到ftp環(huán)境,如:!ls*.zip
0 L' d& M( p. \6 O" Y5 T0 j1 t& {3 D U5 q6 q& V3 L/ u
2.$ macro-ame[args]: 執(zhí)行宏定義macro-name。& v0 l) j7 s+ S! n
' L% `: f0 q! C' [3.account[password]: 提供登錄遠(yuǎn)程系統(tǒng)成功后訪問系統(tǒng)資源所需的補(bǔ)充口令。
5 g1 Z1 D! C% o+ b: j; g9 F& w
0 }* a7 `7 O; \4.append local-file[remote-file]:將本地文件追加到遠(yuǎn)程系統(tǒng)主機(jī),若未指定遠(yuǎn)程系統(tǒng)文件名,則使用本地文件名。
/ R; O/ J, b$ _6 S% H
: {4 l2 }. u1 S" X+ c) ?; x5.ascii:使用ascii類型傳輸方式。
. n; G, O7 E3 m1 `* s6.bell:每個(gè)命令執(zhí)行完畢后計(jì)算機(jī)響鈴一次。
+ j3 M, F1 `6 q' C: H6 F, D: X |; \, }9 C" m
7.bin:使用二進(jìn)制文件傳輸方式。! m1 C/ x* C3 u9 F3 R% z
8.bye:退出ftp會(huì)話過程。
5 h1 O5 Q( q4 J5 Q; X) f
* D$ A! p+ Y5 q9.case:在使用mget時(shí),將遠(yuǎn)程主機(jī)文件名中的大寫轉(zhuǎn)為小寫字母。& z4 u/ j3 r9 P7 L3 a
5 u* k; b9 s$ K# {1 C& Q0 Q10.cd remote-dir:進(jìn)入遠(yuǎn)程主機(jī)目錄。1 `3 y" c6 i" d ~- d+ ?
" T* L9 U; T2 b5 M
11.cdup:進(jìn)入遠(yuǎn)程主機(jī)目錄的父目錄。
0 `4 |; A. B/ T- L- u
/ v/ R1 h3 B, A* n* d: |: _6 s12.chmod mode file-name:將遠(yuǎn)程主機(jī)文件file-name的存取方式設(shè)置為mode,如:chmod 777 a.out。
6 G; A w) v5 Y w7 _3 T6 R+ \. A, X, [, D k5 @9 F5 N3 s
13.close:中斷與遠(yuǎn)程服務(wù)器的ftp會(huì)話(與open對(duì)應(yīng))。
4 a: l- C& B5 f- @0 J$ n* p" {7 |" b
, Y3 o" B, Y/ b2 n14.cr:使用asscii方式傳輸文件時(shí),將回車換行轉(zhuǎn)換為回行。9 a0 r8 L6 [) V0 C2 `
, y* N g+ q( l: x5 B! Y, d, r$ p
15.delete remote-file:刪除遠(yuǎn)程主機(jī)文件。
+ a. e/ j/ h8 R9 x* b/ t/ }+ R0 v* d. _3 H
16.debug[debug-value]:設(shè)置調(diào)試方式, 顯示發(fā)送至遠(yuǎn)程主機(jī)的每條命令,如:deb up 3,若設(shè)為0,表示取消debug。7 |/ R6 [1 d1 D0 D: S4 j6 Z
' D9 m+ l3 H: K- P, D) [, o17.dir[remote-dir][local-file]:顯示遠(yuǎn)程主機(jī)目錄,并將結(jié)果存入本地文件
3 {$ |! S' d% M/ A9 G5 V, r6 W1 U18.disconnection:同close。
. a* ~" R) L) a4 r4 K, p/ j
7 T$ I; J9 \( @5 u* h- D19.form format:將文件傳輸方式設(shè)置為format,缺省為file方式。+ d# [' q. H# y- @
, w0 A {( A+ `1 m. ^/ o8 W2 d7 B m20.get remote-file[local-file]: 將遠(yuǎn)程主機(jī)的文件remote-file傳至本地硬盤的local-file。
/ j* \8 r; ^3 W. o# k; `9 Z2 c
. X8 i. D( H2 Q4 {# R7 B21.glob:設(shè)置mdelete,mget,mput的文件名擴(kuò)展,缺省時(shí)不擴(kuò)展文件名,同命令行的-g參數(shù)。
) w# k3 {: p- J" p+ w, E' B1 n8 \2 i2 e( I7 O
22.hash:每傳輸1024字節(jié),顯示一個(gè)hash符號(hào)(#)。8 U$ ?+ T/ K" s6 Y0 k/ e
2 N8 W# y% ~. ]. w, C23.help[cmd]:顯示ftp內(nèi)部命令cmd的幫助信息,如:help get。
5 j( C& U! ]$ W24.idle[seconds]:將遠(yuǎn)程服務(wù)器的休眠計(jì)時(shí)器設(shè)為[seconds]秒。
5 F$ i: n, I& O2 L; y; t8 b: d% S* k8 N" }
25.image:設(shè)置二進(jìn)制傳輸方式(同binary)。* D- Q! C2 x5 c: R
9 Q F: D$ g- z5 d& |
26.lcd[dir]:將本地工作目錄切換至dir。
. m$ T2 y; U2 \1 l8 V* H' i& a' |4 l. m% J7 @8 u/ r' O4 ^
27.ls[remote-dir][local-file]:顯示遠(yuǎn)程目錄remote-dir, 并存入本地文件local-file。
6 f, M" O% _0 W4 }# D/ i( v8 v8 C$ P0 T6 r
28.macdef macro-name:定義一個(gè)宏,遇到macdef下的空行時(shí),宏定義結(jié)束。* j! ~/ A3 }7 O" _! r! G! f5 V
29.mdelete[remote-file]:刪除遠(yuǎn)程主機(jī)文件。
u% s: a Q0 T. O30.mdir remote-files local-file:與dir類似,但可指定多個(gè)遠(yuǎn)程文件,如 :mdir *.o.*.zipoutfile 。
0 j% ~0 l* g, ]( i2 g, @7 i6 N5 i4 C8 b& V; l& L& S
31.mget remote-files:傳輸多個(gè)遠(yuǎn)程文件。
V! x5 H1 U/ b& w( a
! P2 N+ A! o& Z$ f! m. X32.mkdir dir-name:在遠(yuǎn)程主機(jī)中建一目錄。
6 Y( e# K! v+ M* _) k, V( w
- ^8 ]3 D' A( t8 l; J33.mls remote-file local-file:同nlist,但可指定多個(gè)文件名。" }+ o& u# o6 } [# `$ b: M
34.mode[modename]:將文件傳輸方式設(shè)置為modename, 缺省為stream方式。
+ w8 @" X4 U6 v2 j35.modtime file-name:顯示遠(yuǎn)程主機(jī)文件的最后修改時(shí)間。
0 o+ d; i% h- t* g3 ~& L5 l' L; {! L& `; F3 x; q! x
36.mput local-file:將多個(gè)文件傳輸至遠(yuǎn)程主機(jī)。
. t9 f* T0 ^: a! H, u* ]) D
" l6 m5 G6 B+ ?! e! N+ n$ x: j37.newer file-name: 如果遠(yuǎn)程機(jī)中file-name的修改時(shí)間比本地硬盤同名文件的時(shí)間更近,則重傳該文件。% F/ l6 R7 o# j5 V/ t& Z
38.nlist[remote-dir][local-file]:顯示遠(yuǎn)程主機(jī)目錄的文件清單,并存入本地硬盤的local-file。3 n; O/ G& n3 }# q0 A+ ]
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ī)的情況。
3 a- X4 u& A6 R7 e) o% j40.ntrans[inchars[outchars]]:設(shè)置文件名字符的翻譯機(jī)制,如ntrans1R,則文件名LLL將變?yōu)镽RR。
' f, x# o8 J# E2 C
$ I* b3 b' V0 C41.open host[port]:建立指定ftp服務(wù)器連接,可指定連接端口。
3 D+ Y5 N w4 M# f" J9 p& B# Q* E/ U$ I* f- D0 z+ B5 o4 H
42.passive:進(jìn)入被動(dòng)傳輸方式。5 X- c, R& g x& \2 }) `
8 N2 W. h% f6 U8 }
43.prompt:設(shè)置多個(gè)文件傳輸時(shí)的交互提示。4 U f& z3 r8 M( J" ?+ n- s
* L8 F6 f+ ^) ], }6 A& D
44.proxy ftp-cmd:在次要控制連接中,執(zhí)行一條ftp命令, 該命令允許連接兩個(gè)ftp服務(wù)器,以在兩個(gè)服務(wù)器間傳輸文件。第一條ftp命令必須為open,以首先建立兩個(gè)服務(wù)器間的連接。7 ?' {5 p: t' @* M, }* i3 Y$ a$ J
45.put local-file[remote-file]:將本地文件local-file傳送至遠(yuǎn)程主機(jī)。 D: O% Y1 O% P+ i) g4 Z3 X
46.pwd:顯示遠(yuǎn)程主機(jī)的當(dāng)前工作目錄。
/ ?9 U" a: x# Z1 T) a% w
6 r" t( I' J2 o* e) I47.quit:同bye,退出ftp會(huì)話。( h8 f1 H1 w5 `( R2 u4 p9 i! N7 K0 }
( U0 Y; L$ d; l" b8 A
48.quote arg1,arg2...:將參數(shù)逐字發(fā)至遠(yuǎn)程ftp服務(wù)器,如:quote syst.2 m: J4 Q- |4 N% p+ ~
49.recv remote-file[local-file]:同get。) Z9 N7 Q( ?. U X5 e
: D8 V c+ E) Q- t
50.reget remote-file[local-file]:類似于get, 但若local-file存在,則從上次傳輸中斷處續(xù)傳。
2 @. ^9 n# p2 T4 {, A0 P3 O/ [! n& B- t$ Q3 E! {5 h! b
51.rhelp[cmd-name]:請(qǐng)求獲得遠(yuǎn)程主機(jī)的幫助。4 A: S+ G/ ~. {# f$ l) a, r
) E/ m! ^9 }% g- S
52.rstatus[file-name]:若未指定文件名,則顯示遠(yuǎn)程主機(jī)的狀態(tài), 否則顯示文件狀態(tài)。
2 X6 O- v/ R$ ^2 t
8 M, k+ N: T! R. [3 M4 E53.rename[from][to]:更改遠(yuǎn)程主機(jī)文件名。
. M; R. R! Q8 Q) g. J, Y5 a7 |/ i) m1 F. V0 x( k
54.reset:清除回答隊(duì)列。6 Z' ~1 X! F! C4 @# V, `
8 ]. L7 @* C$ Q) L( t$ r' K! o) B55.restart marker:從指定的標(biāo)志marker處,重新開始get或put,如:restart 130。
" T* c- ?: h4 J4 C3 `! @56.rmdir dir-name:刪除遠(yuǎn)程主機(jī)目錄。4 d) t" q- C. r2 P6 R7 T
- M7 ]; b( X; S) \7 U57.runique:設(shè)置文件名只一性存儲(chǔ),若文件存在,則在原文件后加后綴.1, .2等。
9 _6 T4 E* C$ O- e- O; o4 c; h5 L& H9 |
58.send local-file[remote-file]:同put。, M o1 D2 @) Y" ]9 Q7 c; R9 @
p. L4 u; v3 w) C+ [
59.sendport:設(shè)置PORT命令的使用。0 E) y6 i7 }. ~: v& |! n
( i. l/ w, `* l$ Q% O7 U
60.site arg1,arg2...:將參數(shù)作為SITE命令逐字發(fā)送至遠(yuǎn)程ftp主機(jī)。
" T* w* q. e# b2 u/ T- I& d# `/ g
61.size file-name:顯示遠(yuǎn)程主機(jī)文件大小,如:site idle 7200。, a9 m! w+ n ?$ @; i' q
7 \- _) K" q/ _$ \% Z' d, A# y9 B62.status:顯示當(dāng)前ftp狀態(tài)。
9 P- j0 q" q# f+ g' t" A7 i0 s& d( }7 O0 G V Q
63.struct[struct-name]:將文件傳輸結(jié)構(gòu)設(shè)置為struct-name, 缺省時(shí)使用stream結(jié)構(gòu)。0 J- X1 Y1 N% m4 U' o0 d
1 Q1 D% {& O. c64.sunique:將遠(yuǎn)程主機(jī)文件名存儲(chǔ)設(shè)置為只一(與runique對(duì)應(yīng))。5 Y% t |1 H' j$ e3 b) [* |& `
; D+ K( ^9 r* C; y8 i) A
65.system:顯示遠(yuǎn)程主機(jī)的操作系統(tǒng)類型。8 W0 w1 k8 [$ d; I# y) C2 j6 R' v
, h& S5 p3 T6 c, F3 c
66.tenex:將文件傳輸類型設(shè)置為TENEX機(jī)的所需的類型。
/ j m( S1 T4 l& u5 A+ q3 p- p% B" _8 L3 G8 N
67.tick:設(shè)置傳輸時(shí)的字節(jié)計(jì)數(shù)器。
k$ x6 }2 ^% `" p7 [
0 C8 W4 F# f ?# X! }4 o! Z$ h68.trace:設(shè)置包跟蹤。- N* U. n. O- R1 {. I1 k; E
* p' V: w: D" `9 q1 E5 E
69.type[type-name]:設(shè)置文件傳輸類型為type-name,缺省為ascii,如:type binary,設(shè)置二進(jìn)制傳輸方式。
: G) V8 W4 x; _6 m% j+ _& t6 P2 R) o# h8 D1 h3 { T5 Z
70.umask[newmask]:將遠(yuǎn)程服務(wù)器的缺省umask設(shè)置為newmask,如:umask 3
; P1 C5 d/ Z/ e- I& Z& {2 n5 f& q: M3 x0 k7 n/ L
71.user user-name[password][account]:向遠(yuǎn)程主機(jī)表明自己的身份,需要口令時(shí),必須輸入口令,如:user anonymous my@email。
! C# j+ j8 E" X/ V5 y# S4 N2 B72.verbose:同命令行的-v參數(shù),即設(shè)置詳盡報(bào)告方式,ftp 服務(wù)器的所有響 應(yīng)都將顯示給用戶,缺省為on.' Z+ V d2 P6 e4 g( @* B$ \- m
/ \0 z9 B' p$ K6 q( W& x/ O
73.?[cmd]:同help.
6 R6 G' V8 |7 J& w |