FTP命令是Internet用戶使用最頻繁的命令之一,熟悉并靈活應(yīng)用FTP的內(nèi)部命令,可以大大方便使用者,并收到事半功倍之效。如果你想學(xué)習(xí)使用進(jìn)行后臺FTP下載,那么就必須學(xué)習(xí)FTP指令。: [; H2 a. U2 M& h4 ]
! ^( S* ~1 b% l
FTP的命令行格式為: 7 |( D9 s) W: Z
ftp -v -d -i -n -g [主機(jī)名] ,其中, L' [ z$ P+ S+ m# v: o1 N2 E6 g$ a
( j# n$ E Q5 w& ]/ m, H2 j-v 顯示遠(yuǎn)程服務(wù)器的所有響應(yīng)信息;
; ]2 H2 R4 {) _2 B- k6 J8 v( X" j$ }4 @5 R3 ]) [
-n 限制ftp的自動登錄,即不使用;.n etrc文件;: E5 b$ l: i" Y9 u
1 c7 o+ V0 |+ b0 J# q' k) s-d 使用調(diào)試方式;
" F6 M( Y; G2 ~2 z5 D( _$ a$ i/ D! U% t
$ ?% C1 B" c5 h$ \8 J-g 取消全局文件名。
/ z( l8 Y- u4 S b( E, }6 ~( g5 x2 `% ?: W M6 g, e
+ m/ a* B7 v! G! u: J
FTP使用的內(nèi)部命令如下(中括號表示可選項):
! Y4 q# @2 y! j6 |3 h& K: g
" _! M7 O1 q( [; t1 a1.![cmd[args]]:在本地機(jī)中執(zhí)行交互shell,exit回到ftp環(huán)境,如:!ls*.zip# b! }, s4 F; R, U8 E& J8 s1 g' E3 z
* T" F$ X) X4 k4 n9 r1 R4 G
2.$ macro-ame[args]: 執(zhí)行宏定義macro-name。
& i5 C# I. z, p' |8 y' a0 w# E
7 Q! d9 s$ I4 L/ v3.account[password]: 提供登錄遠(yuǎn)程系統(tǒng)成功后訪問系統(tǒng)資源所需的補(bǔ)充口令。% z' [6 O8 N6 `
- z7 p& [3 g( F) g; M- @# P4 n. \4.append local-file[remote-file]:將本地文件追加到遠(yuǎn)程系統(tǒng)主機(jī),若未指定遠(yuǎn)程系統(tǒng)文件名,則使用本地文件名。
2 }/ R% u" C2 I/ ?7 Z/ W8 S2 {, i8 ~% Y) k
5.ascii:使用ascii類型傳輸方式。( h' \; _, L, ^8 P8 {+ i
6.bell:每個命令執(zhí)行完畢后計算機(jī)響鈴一次。2 C; e# G1 Y0 V5 A. D* Q$ m
- v7 j! J! N% Q7 z7 ]9 A+ I7.bin:使用二進(jìn)制文件傳輸方式。
; v' }8 P( h3 z- D8.bye:退出ftp會話過程。8 \' a; ?3 L) p$ o l
~$ M$ U4 R5 p
9.case:在使用mget時,將遠(yuǎn)程主機(jī)文件名中的大寫轉(zhuǎn)為小寫字母。
' @7 U4 u7 |' j% m( A0 z( w# |; {7 u! N& J$ U3 L% k
10.cd remote-dir:進(jìn)入遠(yuǎn)程主機(jī)目錄。& p( s2 J' K: F& {# e& s2 L( m* Z- x
+ n* \3 c" a4 c2 ~- {$ v- R
11.cdup:進(jìn)入遠(yuǎn)程主機(jī)目錄的父目錄。
+ q4 T7 y$ E& H% N6 W
6 V, l# F0 S$ [6 t* F1 D12.chmod mode file-name:將遠(yuǎn)程主機(jī)文件file-name的存取方式設(shè)置為mode,如:chmod 777 a.out。% [' X3 {2 ^; g) X ]$ f: @
/ ^) }9 o k7 z+ r7 K
13.close:中斷與遠(yuǎn)程服務(wù)器的ftp會話(與open對應(yīng))。
: m$ a/ o$ F5 f3 j' v+ A' V6 N( B
, s, y) N' r& e14.cr:使用asscii方式傳輸文件時,將回車換行轉(zhuǎn)換為回行。
3 e) H6 o: U m- y$ V
& A$ N K5 m4 a2 y# Z. \) o8 I15.delete remote-file:刪除遠(yuǎn)程主機(jī)文件。- R, m7 O! N+ I
/ h$ N; T2 S+ L% O6 H16.debug[debug-value]:設(shè)置調(diào)試方式, 顯示發(fā)送至遠(yuǎn)程主機(jī)的每條命令,如:deb up 3,若設(shè)為0,表示取消debug。
5 I9 J; R/ ]9 c, ?. S
: Z7 r+ Q& \2 p2 A$ m17.dir[remote-dir][local-file]:顯示遠(yuǎn)程主機(jī)目錄,并將結(jié)果存入本地文件
/ N# C5 w3 u/ c0 d$ a. @3 G1 s18.disconnection:同close。
+ L6 I$ _% V4 _' h
5 b) z) [; g% W# U+ j% W7 g# L( C: Z19.form format:將文件傳輸方式設(shè)置為format,缺省為file方式。
% J3 K) o: F: g( {6 j2 E0 E# Q _" X+ k, K: W
20.get remote-file[local-file]: 將遠(yuǎn)程主機(jī)的文件remote-file傳至本地硬盤的local-file。
" N* V, y5 T3 J7 x( k. C( ~9 U( m) r% Z, p/ K+ e _' Y
21.glob:設(shè)置mdelete,mget,mput的文件名擴(kuò)展,缺省時不擴(kuò)展文件名,同命令行的-g參數(shù)。
) H7 {; R3 Z3 x; X. k$ N/ P9 P4 k/ }& v
22.hash:每傳輸1024字節(jié),顯示一個hash符號(#)。
Z/ m/ y. s5 u
8 K+ a$ {* A7 E23.help[cmd]:顯示ftp內(nèi)部命令cmd的幫助信息,如:help get。# Y2 }' g$ C& M+ f
24.idle[seconds]:將遠(yuǎn)程服務(wù)器的休眠計時器設(shè)為[seconds]秒。6 o s: N4 D. M! Y( l& a
2 S4 s/ @* `' J7 j5 ?25.image:設(shè)置二進(jìn)制傳輸方式(同binary)。
: L' h! c7 A) J; x" T$ c1 @/ J( r) s. e' }1 ~( {/ L# N; \
26.lcd[dir]:將本地工作目錄切換至dir。
# l1 u% C8 J( a9 I! c% h' v |4 s3 z4 o) l
27.ls[remote-dir][local-file]:顯示遠(yuǎn)程目錄remote-dir, 并存入本地文件local-file。
0 E+ U; a- V, Y z: f
8 y% h; I- C9 p# C' ^/ r7 ^4 c/ ]28.macdef macro-name:定義一個宏,遇到macdef下的空行時,宏定義結(jié)束。
! Y* l! ~, b7 Y29.mdelete[remote-file]:刪除遠(yuǎn)程主機(jī)文件。
: J' G( N( W2 R30.mdir remote-files local-file:與dir類似,但可指定多個遠(yuǎn)程文件,如 :mdir *.o.*.zipoutfile 。
( k; D( w ]6 N* S1 Z$ I" e" T! w6 d! g0 o! N
31.mget remote-files:傳輸多個遠(yuǎn)程文件。
`6 q1 E% |* h0 c. F7 C; e& b% \+ E7 `% j0 X( k
32.mkdir dir-name:在遠(yuǎn)程主機(jī)中建一目錄。
% l+ w0 }! g% L5 u6 ~$ [( u( @: y9 U) d6 A9 ~8 @* s
33.mls remote-file local-file:同nlist,但可指定多個文件名。
' K4 H3 r8 p. i6 D! F0 B34.mode[modename]:將文件傳輸方式設(shè)置為modename, 缺省為stream方式。9 |1 K* y. N9 f o' n, l* N7 G
35.modtime file-name:顯示遠(yuǎn)程主機(jī)文件的最后修改時間。$ j/ S/ F. Z T
- Y" ]) D3 F: L' E: p! x) D2 \7 q( l36.mput local-file:將多個文件傳輸至遠(yuǎn)程主機(jī)。9 c% l3 l. | N- ]" |( s
, q6 ?2 L8 j% h+ z% |' d
37.newer file-name: 如果遠(yuǎn)程機(jī)中file-name的修改時間比本地硬盤同名文件的時間更近,則重傳該文件。
$ ^2 a3 `) Q3 T3 n* Y9 T) I38.nlist[remote-dir][local-file]:顯示遠(yuǎn)程主機(jī)目錄的文件清單,并存入本地硬盤的local-file。0 E7 p6 c9 F. a
39.nmap[inpattern outpattern]:設(shè)置文件名映射機(jī)制, 使得文件傳輸時,文件中的某些字符相互轉(zhuǎn)換, 如:nmap $1.$2.$3[$1,$2].[$2,$3],則傳輸文件a1.a2.a3時,文件名變?yōu)閍1,a2。 該命令特別適用于遠(yuǎn)程主機(jī)為非UNIX機(jī)的情況。
% G1 v Z) P7 L# m! Z! W& ~, h) u5 K40.ntrans[inchars[outchars]]:設(shè)置文件名字符的翻譯機(jī)制,如ntrans1R,則文件名LLL將變?yōu)镽RR。1 r& ~3 j1 G/ O. t) j
; R" F* a' |( j5 t8 x/ a! c/ q8 y
41.open host[port]:建立指定ftp服務(wù)器連接,可指定連接端口。
9 y' `% Z$ ~% C5 ]7 R% Z* j+ b6 d, D' h9 h* x# L! x) g% E
42.passive:進(jìn)入被動傳輸方式。5 g$ Z7 a% L5 C6 j4 c1 g/ l/ I u
6 `! K/ I4 `6 X; X, V6 s( ]43.prompt:設(shè)置多個文件傳輸時的交互提示。
2 x0 r4 A4 Y2 ~) e q; V3 L; X* h4 l2 h( U2 }6 K6 n
44.proxy ftp-cmd:在次要控制連接中,執(zhí)行一條ftp命令, 該命令允許連接兩個ftp服務(wù)器,以在兩個服務(wù)器間傳輸文件。第一條ftp命令必須為open,以首先建立兩個服務(wù)器間的連接。5 o9 h6 W; x: {& w
45.put local-file[remote-file]:將本地文件local-file傳送至遠(yuǎn)程主機(jī)。7 C' y' P8 f+ g. a* B
46.pwd:顯示遠(yuǎn)程主機(jī)的當(dāng)前工作目錄。7 j8 d c7 U& A: g( C
0 N, M5 J8 ?3 X( D; [# ?47.quit:同bye,退出ftp會話。$ V6 \. [. @' W% ^! t B# s
+ k& V( C1 e9 x1 M
48.quote arg1,arg2...:將參數(shù)逐字發(fā)至遠(yuǎn)程ftp服務(wù)器,如:quote syst.
2 V3 \* h4 p [7 F3 \49.recv remote-file[local-file]:同get。
/ t* v/ ]7 J) E
; f( }7 D2 {" w. M0 X1 P$ q3 p! G! s50.reget remote-file[local-file]:類似于get, 但若local-file存在,則從上次傳輸中斷處續(xù)傳。
8 y& A2 x6 T- u" l9 Z' `# V: U O7 z- C/ U- p
51.rhelp[cmd-name]:請求獲得遠(yuǎn)程主機(jī)的幫助。
4 D; |4 |3 m# D+ a' N% X5 f0 D1 i9 f: Q" O
52.rstatus[file-name]:若未指定文件名,則顯示遠(yuǎn)程主機(jī)的狀態(tài), 否則顯示文件狀態(tài)。
) |2 N. _ l( G3 S$ V8 Z
0 `. U1 S- W8 R53.rename[from][to]:更改遠(yuǎn)程主機(jī)文件名。
6 {! n# l z" A+ q+ m' ~0 c, n E- R( ^
54.reset:清除回答隊列。. g1 }$ q: e: G+ y0 r
( G& u& y6 N4 d" {
55.restart marker:從指定的標(biāo)志marker處,重新開始get或put,如:restart 130。
' @: q+ k) v# U! h& Q2 l( i8 ^56.rmdir dir-name:刪除遠(yuǎn)程主機(jī)目錄。 X4 t. z3 d6 E) J8 I
9 f' G8 G& ]# t/ F57.runique:設(shè)置文件名只一性存儲,若文件存在,則在原文件后加后綴.1, .2等。
r5 O) ]& W! {* S, n, m
* U! {) i+ W C58.send local-file[remote-file]:同put。4 c1 ?5 k- Z, n; n
) L2 J: `3 U4 A4 W2 B+ h59.sendport:設(shè)置PORT命令的使用。
0 s4 P# \& h* @
2 |: E, g4 }/ K) A* }( M60.site arg1,arg2...:將參數(shù)作為SITE命令逐字發(fā)送至遠(yuǎn)程ftp主機(jī)。
. x! u; O) ?9 Y+ a$ L3 x
5 `0 W6 f1 |3 S' X; n4 q61.size file-name:顯示遠(yuǎn)程主機(jī)文件大小,如:site idle 7200。
4 t) T9 Q' s2 P' z8 I( }8 v+ T! d3 H* Y
62.status:顯示當(dāng)前ftp狀態(tài)。
+ |3 Y M0 D( w) U6 H( L5 M4 }, f$ R) b" m0 x& ^
63.struct[struct-name]:將文件傳輸結(jié)構(gòu)設(shè)置為struct-name, 缺省時使用stream結(jié)構(gòu)。
8 t# h4 [; C u) f* x' S% {
9 F6 S! U+ `% V* W4 X& z! Y( k0 k; J64.sunique:將遠(yuǎn)程主機(jī)文件名存儲設(shè)置為只一(與runique對應(yīng))。
3 q. q. z E* V; e
. |# C; K6 R' o/ t65.system:顯示遠(yuǎn)程主機(jī)的操作系統(tǒng)類型。
X6 j0 Z- M0 Z E& ]* _: f7 F4 Y1 l4 @8 d
66.tenex:將文件傳輸類型設(shè)置為TENEX機(jī)的所需的類型。
- G! ~7 f7 X. i/ V6 d4 H4 H
* ^/ [7 Y7 I' E! l$ n67.tick:設(shè)置傳輸時的字節(jié)計數(shù)器。! \* ^) X$ B7 L0 E% l5 W; r
* D1 i& T+ S, R2 H* \
68.trace:設(shè)置包跟蹤。
, i. N# }4 v D4 A* ?
: f8 t4 c; a+ e" i69.type[type-name]:設(shè)置文件傳輸類型為type-name,缺省為ascii,如:type binary,設(shè)置二進(jìn)制傳輸方式。
. C3 O! V, g& o }6 L
% b; z( A. o5 T70.umask[newmask]:將遠(yuǎn)程服務(wù)器的缺省umask設(shè)置為newmask,如:umask 3
3 \: Q _# O0 i. |7 H
/ k6 [, D2 W# q2 b) R71.user user-name[password][account]:向遠(yuǎn)程主機(jī)表明自己的身份,需要口令時,必須輸入口令,如:user anonymous my@email。( U, |" v' ^* m$ ^1 j
72.verbose:同命令行的-v參數(shù),即設(shè)置詳盡報告方式,ftp 服務(wù)器的所有響 應(yīng)都將顯示給用戶,缺省為on.
) D; k8 G7 T5 L. U6 k! v( ?
+ T5 C- S* q/ S& |6 o2 k, {3 A+ u73.?[cmd]:同help." p. e2 G& a0 q9 _4 ~$ S4 n2 X6 U6 h
|