FTP命令是Internet用戶使用最頻繁的命令之一,熟悉并靈活應(yīng)用FTP的內(nèi)部命令,可以大大方便使用者,并收到事半功倍之效。如果你想學(xué)習(xí)使用進(jìn)行后臺FTP下載,那么就必須學(xué)習(xí)FTP指令。
, `" H( q9 g' L a, G
9 H5 [4 u; u0 {7 f# e4 }2 ^FTP的命令行格式為:
( D X* k6 l8 v/ X6 Hftp -v -d -i -n -g [主機(jī)名] ,其中
& I5 @3 t* w; K5 I% P
6 ?8 A! {2 [2 C! z) J-v 顯示遠(yuǎn)程服務(wù)器的所有響應(yīng)信息;
' w/ n# ~9 G" E& v! H$ f& n: u2 ^) M
-n 限制ftp的自動登錄,即不使用;.n etrc文件;
- E( D# P- G0 E
: h) x0 s( y6 {1 [) z-d 使用調(diào)試方式; S) w/ n+ X4 J3 I
! k" E% R; a# |2 r
-g 取消全局文件名。
3 K6 J& `, K0 _
% {# U2 s1 {7 s) j7 R4 O
9 H0 o5 w, Y; v( e u- jFTP使用的內(nèi)部命令如下(中括號表示可選項):
0 C6 x% m, O/ E. r' A" C0 r: {+ q" T' q4 }
1.![cmd[args]]:在本地機(jī)中執(zhí)行交互shell,exit回到ftp環(huán)境,如:!ls*.zip
6 }1 d7 V1 b8 D) z8 }8 ?& _( R8 c( B' L
2.$ macro-ame[args]: 執(zhí)行宏定義macro-name。' r6 V% J( e5 l' V4 {
" k: w+ e: x+ J
3.account[password]: 提供登錄遠(yuǎn)程系統(tǒng)成功后訪問系統(tǒng)資源所需的補(bǔ)充口令。
! B* Y: ?4 L) S2 E' {5 k0 u- r; C) s, u( o. _
4.append local-file[remote-file]:將本地文件追加到遠(yuǎn)程系統(tǒng)主機(jī),若未指定遠(yuǎn)程系統(tǒng)文件名,則使用本地文件名。- D$ w7 q# C+ S$ g6 L
* ~* o5 }( w8 Z
5.ascii:使用ascii類型傳輸方式。
) P( b H" E) \$ R6.bell:每個命令執(zhí)行完畢后計算機(jī)響鈴一次。0 o& \' r0 @2 ?: p! J2 B
. x% k/ [/ V8 F X' n ^% m7.bin:使用二進(jìn)制文件傳輸方式。
: v9 n/ o) j9 @+ w$ q: v7 L0 T- a8.bye:退出ftp會話過程。
* r2 o* O2 Y' D" y
+ g5 N* K: o2 u: @+ {9.case:在使用mget時,將遠(yuǎn)程主機(jī)文件名中的大寫轉(zhuǎn)為小寫字母。2 s6 I# J- ?- y& V3 W5 l
! r# o: k3 @1 W$ p! _
10.cd remote-dir:進(jìn)入遠(yuǎn)程主機(jī)目錄。
3 D1 U( }1 I5 B6 J1 x( F% t1 I4 j1 _: }" F/ T1 B- o9 u q6 j
11.cdup:進(jìn)入遠(yuǎn)程主機(jī)目錄的父目錄。" `( l1 p) d0 }2 D7 W. M; @
, m) E9 s# ^ X9 \3 M2 Z; W( _12.chmod mode file-name:將遠(yuǎn)程主機(jī)文件file-name的存取方式設(shè)置為mode,如:chmod 777 a.out。
6 Y4 h7 c/ t y' Y q0 s: D* B, ]5 L2 @' G" j
13.close:中斷與遠(yuǎn)程服務(wù)器的ftp會話(與open對應(yīng))。: s1 e& P, K6 X) d) m
0 M8 ~6 ?' @# w' O U: F& \7 r14.cr:使用asscii方式傳輸文件時,將回車換行轉(zhuǎn)換為回行。
8 c& s6 n c% L$ d! X" u( U' H* P B% L1 g" c2 j+ P f3 |
15.delete remote-file:刪除遠(yuǎn)程主機(jī)文件。
/ `) J# }, V( V* z0 a- c$ G# K/ b5 W" V& d( x6 `5 _) h" d* d3 p
16.debug[debug-value]:設(shè)置調(diào)試方式, 顯示發(fā)送至遠(yuǎn)程主機(jī)的每條命令,如:deb up 3,若設(shè)為0,表示取消debug。
6 y( W7 m' M9 w1 u
- X$ M8 R, [1 E! ~, y( f. \. r17.dir[remote-dir][local-file]:顯示遠(yuǎn)程主機(jī)目錄,并將結(jié)果存入本地文件
! }) s, I4 ?0 E/ c) _6 ~7 t18.disconnection:同close。
% R* n) U9 M6 r4 B
$ S: F( {1 K# M19.form format:將文件傳輸方式設(shè)置為format,缺省為file方式。
3 V. e5 J: S# P5 m! q9 n
; G8 {# g0 u" n" M" R- K( U2 q20.get remote-file[local-file]: 將遠(yuǎn)程主機(jī)的文件remote-file傳至本地硬盤的local-file。
1 H7 a1 d W: }0 A6 S1 s* X
+ q/ n, M8 V3 Q! X9 l; h( m21.glob:設(shè)置mdelete,mget,mput的文件名擴(kuò)展,缺省時不擴(kuò)展文件名,同命令行的-g參數(shù)。
, x4 f- E5 q4 \; ~) L6 Z3 b3 c1 O; n+ x7 N' N
22.hash:每傳輸1024字節(jié),顯示一個hash符號(#)。
* V! E: O9 Y6 P, U& `4 m: F1 B) c- a( t
23.help[cmd]:顯示ftp內(nèi)部命令cmd的幫助信息,如:help get。$ w5 L4 Q. s/ }2 H o8 X
24.idle[seconds]:將遠(yuǎn)程服務(wù)器的休眠計時器設(shè)為[seconds]秒。) Z. |# {$ R$ o& g5 l4 @4 Q
7 O6 |. {) x" e1 U25.image:設(shè)置二進(jìn)制傳輸方式(同binary)。* A* x2 Q4 i5 E$ q, B
9 w) z+ ~: c5 y V9 @5 A0 _% K26.lcd[dir]:將本地工作目錄切換至dir。3 G7 W/ R8 v+ c2 `; D$ N: B( S7 L
, s3 V f9 w& M. r, m- c8 |
27.ls[remote-dir][local-file]:顯示遠(yuǎn)程目錄remote-dir, 并存入本地文件local-file。
# D, H& j s X) t2 O9 x! f+ L: {
0 b: u6 k8 a" J5 a28.macdef macro-name:定義一個宏,遇到macdef下的空行時,宏定義結(jié)束。4 }: j8 Y: L _( @
29.mdelete[remote-file]:刪除遠(yuǎn)程主機(jī)文件。
0 @7 S& ~2 ?- }1 ]- J% C30.mdir remote-files local-file:與dir類似,但可指定多個遠(yuǎn)程文件,如 :mdir *.o.*.zipoutfile 。
; `( x! {: l6 S! U/ @+ u
8 G" P. o$ H5 R" ^31.mget remote-files:傳輸多個遠(yuǎn)程文件。
. |0 b$ m3 K1 H" O$ u
3 O# I3 A% Q, c& B32.mkdir dir-name:在遠(yuǎn)程主機(jī)中建一目錄。8 F% r$ X/ `7 @; W) d
# b6 k: c& ^/ b n& N33.mls remote-file local-file:同nlist,但可指定多個文件名。6 N0 ?- A- y/ [) |# |2 N4 A: b7 b* L; L
34.mode[modename]:將文件傳輸方式設(shè)置為modename, 缺省為stream方式。
; t8 w" g7 M) H" f4 c2 m& u# w& Q6 j& g35.modtime file-name:顯示遠(yuǎn)程主機(jī)文件的最后修改時間。: K! v- ?: x; U9 C) g- N; O
. t. I5 A$ l& J% C( {) z
36.mput local-file:將多個文件傳輸至遠(yuǎn)程主機(jī)。
3 t+ A" s& h! I
- E7 ]7 G+ U" _! @4 e* |37.newer file-name: 如果遠(yuǎn)程機(jī)中file-name的修改時間比本地硬盤同名文件的時間更近,則重傳該文件。
0 P$ S1 }+ Z: \$ N" O0 ^, [7 A38.nlist[remote-dir][local-file]:顯示遠(yuǎn)程主機(jī)目錄的文件清單,并存入本地硬盤的local-file。' B7 @7 z0 H: L/ v
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ī)的情況。) {0 N! I8 I% X" G2 k
40.ntrans[inchars[outchars]]:設(shè)置文件名字符的翻譯機(jī)制,如ntrans1R,則文件名LLL將變?yōu)镽RR。
: h9 A. {2 i5 l: n; C0 _" x" z8 b6 e& j2 t7 `) \4 ~
41.open host[port]:建立指定ftp服務(wù)器連接,可指定連接端口。
6 P }9 r% h; N" N' ~1 y4 t* v7 P- H- o/ E
42.passive:進(jìn)入被動傳輸方式。
; a$ @, d! F% o# R, d! `5 e" q2 o+ j6 H% _ d
43.prompt:設(shè)置多個文件傳輸時的交互提示。! l+ p9 b4 y3 T$ u& ]
$ ^; I2 U0 f/ ^
44.proxy ftp-cmd:在次要控制連接中,執(zhí)行一條ftp命令, 該命令允許連接兩個ftp服務(wù)器,以在兩個服務(wù)器間傳輸文件。第一條ftp命令必須為open,以首先建立兩個服務(wù)器間的連接。
5 g$ D' c9 x" L, E P45.put local-file[remote-file]:將本地文件local-file傳送至遠(yuǎn)程主機(jī)。( n7 p2 G: f+ h% [2 z: K" P% V
46.pwd:顯示遠(yuǎn)程主機(jī)的當(dāng)前工作目錄。4 c" h* E' ~1 ^. J* ~1 t
6 ~# E: V% O( n5 L9 {
47.quit:同bye,退出ftp會話。
! h9 W# x$ j0 E B& q7 W: F' W1 e5 J4 R( `; C, Y, z
48.quote arg1,arg2...:將參數(shù)逐字發(fā)至遠(yuǎn)程ftp服務(wù)器,如:quote syst.; n& S2 N) t3 l4 W- @8 W
49.recv remote-file[local-file]:同get。2 h, Z* L( M F O0 }( a
* N& V% k% g9 M. f50.reget remote-file[local-file]:類似于get, 但若local-file存在,則從上次傳輸中斷處續(xù)傳。7 l( ?2 x6 @1 O- ~
/ Z! p# @2 s- z' Q3 u( V. k* i51.rhelp[cmd-name]:請求獲得遠(yuǎn)程主機(jī)的幫助。
/ x/ G) j+ ^+ f" ]+ H% H5 q
' Q# S& ?# O& V$ R, U52.rstatus[file-name]:若未指定文件名,則顯示遠(yuǎn)程主機(jī)的狀態(tài), 否則顯示文件狀態(tài)。
$ V ~% w& K: K: j2 [- ~ h: a1 M& a" W1 A8 k. {
53.rename[from][to]:更改遠(yuǎn)程主機(jī)文件名。( {( k$ G# Y$ ?. |0 \' Q1 k
& w! k9 B7 J) |8 X
54.reset:清除回答隊列。
$ {& o% Y d. p' e4 z( K0 m! n: X z0 H0 b, a, L" e. R
55.restart marker:從指定的標(biāo)志marker處,重新開始get或put,如:restart 130。
+ t9 S( W; ~( t* Y56.rmdir dir-name:刪除遠(yuǎn)程主機(jī)目錄。
i9 @: [+ H" z% C; S' s' g9 ?5 Z- E
) Q& m% y- L9 F* a: }) c57.runique:設(shè)置文件名只一性存儲,若文件存在,則在原文件后加后綴.1, .2等。
1 m# L* _, ~( V2 n+ F9 [% L
. I5 h6 Z8 W7 B! _/ D, s) `58.send local-file[remote-file]:同put。
9 z# [3 S' h& {8 l+ b5 u3 [3 C; h) B) g* m; A7 d* X* u
59.sendport:設(shè)置PORT命令的使用。$ q$ k8 {# c7 t6 v) z; l' z
' u5 Y8 }5 N \2 K8 l: C
60.site arg1,arg2...:將參數(shù)作為SITE命令逐字發(fā)送至遠(yuǎn)程ftp主機(jī)。
8 X. C) P2 a/ q7 }, G9 p
2 v# x/ N( _1 b4 H61.size file-name:顯示遠(yuǎn)程主機(jī)文件大小,如:site idle 7200。
, L& v# W1 t0 A6 i |" J) }3 T" O2 Z8 g. q% S1 G$ O
62.status:顯示當(dāng)前ftp狀態(tài)。
; D w q, s& J8 H+ |2 k6 `1 Z, g( P; h6 q/ l$ Z1 q0 k
63.struct[struct-name]:將文件傳輸結(jié)構(gòu)設(shè)置為struct-name, 缺省時使用stream結(jié)構(gòu)。
* X5 V% _7 m p% [; w( C$ v! A+ I# u* S% P& g6 R7 ~
64.sunique:將遠(yuǎn)程主機(jī)文件名存儲設(shè)置為只一(與runique對應(yīng))。' B0 M8 t6 S( X3 J: c% g
* r! k" [: @: `3 ?3 ?/ \65.system:顯示遠(yuǎn)程主機(jī)的操作系統(tǒng)類型。1 b* ]1 m" K2 L: R8 Q$ q3 T
6 e# U4 A3 ^5 m$ {) D
66.tenex:將文件傳輸類型設(shè)置為TENEX機(jī)的所需的類型。 E6 N( Q8 E7 S. v$ L+ t
) S# ?, v( Y6 R+ Q; D& |6 F" q67.tick:設(shè)置傳輸時的字節(jié)計數(shù)器。
8 M# ]* A6 i. P8 z8 M' Q: I" [. N0 y1 \& u% ]& p
68.trace:設(shè)置包跟蹤。1 Q6 s. m {1 t7 }
3 c7 [# D# p- @6 k" p69.type[type-name]:設(shè)置文件傳輸類型為type-name,缺省為ascii,如:type binary,設(shè)置二進(jìn)制傳輸方式。
, ^! B# A9 H! y, ~- ^7 g
0 O" t! _5 Y9 p; G/ F, c70.umask[newmask]:將遠(yuǎn)程服務(wù)器的缺省umask設(shè)置為newmask,如:umask 3
2 l. W8 @# A. i
& z6 q0 v5 a2 z; a0 i6 t71.user user-name[password][account]:向遠(yuǎn)程主機(jī)表明自己的身份,需要口令時,必須輸入口令,如:user anonymous my@email。. ]. n1 x5 O; |' a& o2 K
72.verbose:同命令行的-v參數(shù),即設(shè)置詳盡報告方式,ftp 服務(wù)器的所有響 應(yīng)都將顯示給用戶,缺省為on.2 O% j$ G( P1 \* p+ J9 }
1 w4 [ h- Z3 @5 c$ j73.?[cmd]:同help.
0 s. r8 `7 ]* i* k. P0 h( x4 r |