FTP命令是Internet用戶使用最頻繁的命令之一,熟悉并靈活應(yīng)用FTP的內(nèi)部命令,可以大大方便使用者,并收到事半功倍之效。如果你想學習使用進行后臺FTP下載,那么就必須學習FTP指令。
% s# f1 v( S( ~/ Z P) f6 j# H2 |, A) @6 U
FTP的命令行格式為:
" V2 u$ t" a. U. {; `) Yftp -v -d -i -n -g [主機名] ,其中
) w f' R5 F+ u' d/ P1 e! s8 \$ Q" {
-v 顯示遠程服務(wù)器的所有響應(yīng)信息;6 Q6 J. x8 Q g$ w H# i
+ B' I6 I E& N0 [2 o5 [-n 限制ftp的自動登錄,即不使用;.n etrc文件;# g1 U/ [5 I0 V: {
% _) U; u [+ W$ A& b
-d 使用調(diào)試方式;
2 ~1 H( u7 U, T" h0 f0 {& W7 M5 g9 ?; F8 P( `$ k
-g 取消全局文件名。
% Z2 p# Z4 D5 z4 F
5 d& |- [3 x2 H6 P: ~/ r+ u4 l) p7 f+ ^. s/ u+ s: [# a) }3 q
FTP使用的內(nèi)部命令如下(中括號表示可選項):
. @" n7 g* j; c$ @
# k( ^! I# B! `/ y* R2 S/ ^1.![cmd[args]]:在本地機中執(zhí)行交互shell,exit回到ftp環(huán)境,如:!ls*.zip5 c. f1 v2 ~4 o) y2 J
2 m6 D, [0 V2 e/ T! W4 b2.$ macro-ame[args]: 執(zhí)行宏定義macro-name。. @; u o9 Q) `) Z+ g
+ w; y4 p6 Q2 G) Q6 J' G
3.account[password]: 提供登錄遠程系統(tǒng)成功后訪問系統(tǒng)資源所需的補充口令。. R6 f! t$ g! n% v3 H
6 D" [) X; a8 V0 \4 l
4.append local-file[remote-file]:將本地文件追加到遠程系統(tǒng)主機,若未指定遠程系統(tǒng)文件名,則使用本地文件名。4 u4 s- |8 n! \! ^+ e8 m
0 X9 y5 V, q2 f0 K
5.ascii:使用ascii類型傳輸方式。- b' e* ^& l# e/ [: p! F$ i" }
6.bell:每個命令執(zhí)行完畢后計算機響鈴一次。, Q8 U$ n* ~8 F7 I
6 {+ V9 J: G3 E. ]2 C/ Z8 O
7.bin:使用二進制文件傳輸方式。
8 M& Z7 T! u1 F# _" c2 o* c8.bye:退出ftp會話過程。6 V- x7 S$ ]6 i' b P
) Z0 d* H. b1 I+ q
9.case:在使用mget時,將遠程主機文件名中的大寫轉(zhuǎn)為小寫字母。
( F0 l: i( D5 ?1 P s7 l9 X1 Y" O, R% u" \
10.cd remote-dir:進入遠程主機目錄。- t8 D: ]1 @2 D3 `
% ]& w1 b# K: a2 `
11.cdup:進入遠程主機目錄的父目錄。; |* u* B4 ^. t5 E' z
7 c5 p$ q. w. L& D
12.chmod mode file-name:將遠程主機文件file-name的存取方式設(shè)置為mode,如:chmod 777 a.out。
: K n3 R+ E0 m0 n/ B5 [/ ?1 @0 ]. M L3 w9 @5 Z
13.close:中斷與遠程服務(wù)器的ftp會話(與open對應(yīng))。$ h! C; t3 I5 V& T9 A
# R" d4 G% T1 F" R0 m0 _3 ^: R9 N3 u# c
14.cr:使用asscii方式傳輸文件時,將回車換行轉(zhuǎn)換為回行。& o) q" C" l$ X, H, L5 p
* `6 V4 b8 D1 x% J; M; a
15.delete remote-file:刪除遠程主機文件。8 G0 B5 w4 ^4 i& c/ Q* N* T
( E* j9 w: K! E7 f$ t/ M: L% b% o7 X16.debug[debug-value]:設(shè)置調(diào)試方式, 顯示發(fā)送至遠程主機的每條命令,如:deb up 3,若設(shè)為0,表示取消debug。
+ E0 y7 r M+ `! Q# d; ?7 \- V$ K: P
17.dir[remote-dir][local-file]:顯示遠程主機目錄,并將結(jié)果存入本地文件
4 L5 T4 _. [+ V h18.disconnection:同close。
! e; r0 o" C# o7 s. |7 ? X; W7 z
$ k. |) L2 `* I. h: g19.form format:將文件傳輸方式設(shè)置為format,缺省為file方式。7 ?/ y. A# O6 F) V& C# J
$ [/ l" p' g7 _1 e% f* x/ p
20.get remote-file[local-file]: 將遠程主機的文件remote-file傳至本地硬盤的local-file。9 l% M) j, q$ h3 u( g5 d0 }
4 [/ y1 m# i: P' l* V: |0 q6 \% U
21.glob:設(shè)置mdelete,mget,mput的文件名擴展,缺省時不擴展文件名,同命令行的-g參數(shù)。( v& j- w8 R# x2 a
! N; u, \" p* C
22.hash:每傳輸1024字節(jié),顯示一個hash符號(#)。- r$ i' j! D, R/ y4 E
2 C$ U0 V5 O& T) Z! a23.help[cmd]:顯示ftp內(nèi)部命令cmd的幫助信息,如:help get。3 ?* T& G. Y+ l+ d/ k( C6 i
24.idle[seconds]:將遠程服務(wù)器的休眠計時器設(shè)為[seconds]秒。
4 j, r8 y L& q2 b% k1 G Q3 c; c% X( E$ k
25.image:設(shè)置二進制傳輸方式(同binary)。2 ^( C4 Y7 {5 L- P
" D' F4 x! E' C9 l+ T0 N+ y' h. ]- x26.lcd[dir]:將本地工作目錄切換至dir。- G+ j- q4 |& _0 [' b" ?
9 X6 I! M+ w$ l I& Q- ]5 n# |* n
27.ls[remote-dir][local-file]:顯示遠程目錄remote-dir, 并存入本地文件local-file。 K, A, e% X Y" B! V+ i) y
) _6 K$ N/ J* ~
28.macdef macro-name:定義一個宏,遇到macdef下的空行時,宏定義結(jié)束。4 e( L" N& Q4 t0 [+ @
29.mdelete[remote-file]:刪除遠程主機文件。
' F: _( I9 ?6 E30.mdir remote-files local-file:與dir類似,但可指定多個遠程文件,如 :mdir *.o.*.zipoutfile 。
4 p- y* f& o% \, y% r: T( ~ ~8 V
- J9 [* g7 j& i( c( e31.mget remote-files:傳輸多個遠程文件。5 E7 X" L9 e2 L( f
D& r& {' ^) O2 t32.mkdir dir-name:在遠程主機中建一目錄。. o) K( j7 U! B$ o8 @4 a
3 f, G, s1 h* V/ c1 D7 I1 N, @& n* M, s33.mls remote-file local-file:同nlist,但可指定多個文件名。
- }: a) e+ K, y* m3 g34.mode[modename]:將文件傳輸方式設(shè)置為modename, 缺省為stream方式。" P3 }( Y3 Q) A8 s
35.modtime file-name:顯示遠程主機文件的最后修改時間。
0 k" e( r8 U4 g6 v, Y9 _" i% G2 e. k& K1 F
36.mput local-file:將多個文件傳輸至遠程主機。1 ^. C, p y3 ^2 \
. W( R2 n) D* s# k5 q2 T37.newer file-name: 如果遠程機中file-name的修改時間比本地硬盤同名文件的時間更近,則重傳該文件。9 N" S3 N8 ]+ V. u" E% a
38.nlist[remote-dir][local-file]:顯示遠程主機目錄的文件清單,并存入本地硬盤的local-file。: S, N! G5 I; Q, j
39.nmap[inpattern outpattern]:設(shè)置文件名映射機制, 使得文件傳輸時,文件中的某些字符相互轉(zhuǎn)換, 如:nmap $1.$2.$3[$1,$2].[$2,$3],則傳輸文件a1.a2.a3時,文件名變?yōu)閍1,a2。 該命令特別適用于遠程主機為非UNIX機的情況。
u; P8 o0 H( @0 Z: I/ T9 q40.ntrans[inchars[outchars]]:設(shè)置文件名字符的翻譯機制,如ntrans1R,則文件名LLL將變?yōu)镽RR。
' w) }$ Z5 ^; N5 x- g* \9 B6 L1 w1 B# N/ L( k; I9 ]7 I
41.open host[port]:建立指定ftp服務(wù)器連接,可指定連接端口。7 O/ z/ k8 V2 t; E
+ h& T) ~/ j" @, u7 ^+ }3 K42.passive:進入被動傳輸方式。; h* l) q, l& D) x9 P
1 w+ ^" W2 z& U* Q- y( s: X43.prompt:設(shè)置多個文件傳輸時的交互提示。
- |1 j# }* s1 p- X8 o
4 K2 O7 c4 |9 i; I. s44.proxy ftp-cmd:在次要控制連接中,執(zhí)行一條ftp命令, 該命令允許連接兩個ftp服務(wù)器,以在兩個服務(wù)器間傳輸文件。第一條ftp命令必須為open,以首先建立兩個服務(wù)器間的連接。
9 q" A: B( F! S n: Z( Z45.put local-file[remote-file]:將本地文件local-file傳送至遠程主機。
% h# @: {" u' X' l0 \; s4 ~46.pwd:顯示遠程主機的當前工作目錄。
4 C/ x7 x( {/ W* p; {8 l- p [& C5 D1 w( C$ a- K6 g" b! }
47.quit:同bye,退出ftp會話。
7 ]# V( C/ \8 f) y3 ?4 @: V1 A" _& L- Z6 D( r4 o, w
48.quote arg1,arg2...:將參數(shù)逐字發(fā)至遠程ftp服務(wù)器,如:quote syst.
6 k' O0 O, I0 N6 S3 h49.recv remote-file[local-file]:同get。
- g) p, `* W. C
' j/ {5 E7 _5 z. x50.reget remote-file[local-file]:類似于get, 但若local-file存在,則從上次傳輸中斷處續(xù)傳。
W! Y* w* J6 `1 j1 R0 @. ~+ q, z. T6 f# @) H F; s6 i9 T
51.rhelp[cmd-name]:請求獲得遠程主機的幫助。
, V) @! F6 g R1 g
3 ]" f: e# H! e6 i52.rstatus[file-name]:若未指定文件名,則顯示遠程主機的狀態(tài), 否則顯示文件狀態(tài)。
: O6 h2 ^+ \2 L+ H0 O9 w$ R3 N8 f9 O4 x# Q$ }4 s) r% j9 ^
53.rename[from][to]:更改遠程主機文件名。
" u1 a2 N# C6 s9 l
) j, W. L9 ]8 A. l! a7 V- U54.reset:清除回答隊列。
9 v4 \, e5 j' c: Y2 a
) H) M5 V' Z6 x; z55.restart marker:從指定的標志marker處,重新開始get或put,如:restart 130。
# T/ F8 a! \2 E$ D6 l56.rmdir dir-name:刪除遠程主機目錄。' a O+ m+ Y [- F: `3 R/ P
; [% y- W# C6 g57.runique:設(shè)置文件名只一性存儲,若文件存在,則在原文件后加后綴.1, .2等。
# x6 r9 N8 N( @( Q& N$ W# j5 K* V3 ^" i
58.send local-file[remote-file]:同put。
. }- p9 h+ }0 E, ^& k, W8 Q( O2 G+ ?
s8 |5 m1 n' m2 ?, l/ `59.sendport:設(shè)置PORT命令的使用。8 z. u+ ^/ ?: W0 ^$ ?4 W- x
h$ _( {; g. U( n$ ?$ O$ _60.site arg1,arg2...:將參數(shù)作為SITE命令逐字發(fā)送至遠程ftp主機。9 _! W$ t. u6 F) n6 h! }4 N
) r b z2 H4 [% G3 j61.size file-name:顯示遠程主機文件大小,如:site idle 7200。 {5 g! d' Y, @ @ ]
8 F* Y7 T' X, c" n! a62.status:顯示當前ftp狀態(tài)。( C$ E6 |- J5 y: v- y# B j
* |* _( Q6 J4 ?$ J' p' B- Y5 ]63.struct[struct-name]:將文件傳輸結(jié)構(gòu)設(shè)置為struct-name, 缺省時使用stream結(jié)構(gòu)。" e( T( R w2 U, L
( y* p x+ |8 C. D( L: k64.sunique:將遠程主機文件名存儲設(shè)置為只一(與runique對應(yīng))。
/ S; ~1 }% T+ d7 B4 t
4 ]' Z" r2 y9 H6 O6 A65.system:顯示遠程主機的操作系統(tǒng)類型。
1 [* v# \) p+ u1 F8 L! {- ^/ b; m6 ~- a- Z- L9 _# q% @
66.tenex:將文件傳輸類型設(shè)置為TENEX機的所需的類型。7 s2 k( v- R& C) Z, R1 K
2 y' |; v) y7 b8 m; m% X
67.tick:設(shè)置傳輸時的字節(jié)計數(shù)器。
4 V1 C- B5 d2 q& r
' ]7 `" b* ~3 m& e1 P' ^68.trace:設(shè)置包跟蹤。# f. K- _9 A$ `& Z! a( f1 g
5 P) {- m/ ]" }1 ?, Z& X
69.type[type-name]:設(shè)置文件傳輸類型為type-name,缺省為ascii,如:type binary,設(shè)置二進制傳輸方式。
8 a- y" |$ I( N3 v7 \3 s
3 o6 L! U% L6 C* g! B7 P70.umask[newmask]:將遠程服務(wù)器的缺省umask設(shè)置為newmask,如:umask 3
; `# e! Z2 F# Z$ H9 k/ _. a4 [3 p* T- U
71.user user-name[password][account]:向遠程主機表明自己的身份,需要口令時,必須輸入口令,如:user anonymous my@email。
* v% Z3 B2 x/ d: r. r" t( G72.verbose:同命令行的-v參數(shù),即設(shè)置詳盡報告方式,ftp 服務(wù)器的所有響 應(yīng)都將顯示給用戶,缺省為on.
3 N; h5 j0 n; y4 n: n8 J
7 s: h5 U$ j. l' O9 a ]73.?[cmd]:同help.6 w7 A# ?5 J( O- m( n( X- [' A
|