FTP命令是Internet用戶使用最頻繁的命令之一,熟悉并靈活應(yīng)用FTP的內(nèi)部命令,可以大大方便使用者,并收到事半功倍之效。如果你想學(xué)習(xí)使用進行后臺FTP下載,那么就必須學(xué)習(xí)FTP指令。$ o. \) @) |+ W. N. |
( }5 J& Z( w+ c1 ]/ R
FTP的命令行格式為: ) b9 h% o) p5 K; y$ q2 _% s( C$ B) g
ftp -v -d -i -n -g [主機名] ,其中
8 {1 Y+ Q8 E. h4 u C6 ^$ e; V, c' F* j6 D1 S3 w( k1 l/ `: e
-v 顯示遠程服務(wù)器的所有響應(yīng)信息;9 ^! }# p' L$ v/ `$ {5 y
) N1 ~+ L# F9 j$ S/ C V
-n 限制ftp的自動登錄,即不使用;.n etrc文件;
' |: h) @7 e+ N5 A/ ~( t4 p7 f! C
D/ `# T. v$ J/ X. T9 Z-d 使用調(diào)試方式;- S+ f/ E) T. y! C! u& f
3 q$ e1 A( \- S% V% ^# ^-g 取消全局文件名。 l( C1 w4 b2 b+ s
0 k) G" w5 T9 B# u/ G, d& Z
, }7 {* ~0 Z8 H
FTP使用的內(nèi)部命令如下(中括號表示可選項):
; v5 b0 ~, R6 N2 A5 B( W/ p/ x, b: T C7 P! i" T& T8 I
1.![cmd[args]]:在本地機中執(zhí)行交互shell,exit回到ftp環(huán)境,如:!ls*.zip
$ {: k( h* ^0 V/ o+ Z& I
, ?' G# @' \: \& M2.$ macro-ame[args]: 執(zhí)行宏定義macro-name。
: y$ {+ _4 r) n& a9 S( c4 ~0 ?* e/ A3 s% |
3.account[password]: 提供登錄遠程系統(tǒng)成功后訪問系統(tǒng)資源所需的補充口令。3 `2 e, B# L: K" T H) s
; n$ n. c8 b- N2 t4.append local-file[remote-file]:將本地文件追加到遠程系統(tǒng)主機,若未指定遠程系統(tǒng)文件名,則使用本地文件名。# q: {6 b2 C* r; S @0 ?2 Q
1 L( C* g3 G% n4 N5.ascii:使用ascii類型傳輸方式。$ c' t, n5 U+ w; k$ ~$ f- e A
6.bell:每個命令執(zhí)行完畢后計算機響鈴一次。
9 Z+ z. }# `+ V9 {
& g3 S Q& T& R4 C' I q7.bin:使用二進制文件傳輸方式。* t [$ `) }3 F8 r: F6 X4 o
8.bye:退出ftp會話過程。
4 ]3 U( X7 O: {: q1 E# r2 C# w! e- J. I
9.case:在使用mget時,將遠程主機文件名中的大寫轉(zhuǎn)為小寫字母。9 q. k2 N( G+ @+ F6 \
5 h% j# }1 T. {10.cd remote-dir:進入遠程主機目錄。
, K/ n8 p+ S% x8 |# K
& P7 `- B+ {; Q7 |11.cdup:進入遠程主機目錄的父目錄。3 ^ H7 x& s% R* f
/ R9 U+ c( |( x& i% j9 I12.chmod mode file-name:將遠程主機文件file-name的存取方式設(shè)置為mode,如:chmod 777 a.out。" |. @; l& [8 n$ q: D
. u- S& | P0 J' T- b( z
13.close:中斷與遠程服務(wù)器的ftp會話(與open對應(yīng))。$ d! d) y( y$ {* M* e
h' \( ]" J. u: l: [
14.cr:使用asscii方式傳輸文件時,將回車換行轉(zhuǎn)換為回行。
1 R- }! l! p( c" T$ i3 f. R1 L/ M5 l4 L( r: ^$ t
15.delete remote-file:刪除遠程主機文件。+ o9 K7 C" D& R; k( N
" q$ L: i" t* x3 a9 [# ~16.debug[debug-value]:設(shè)置調(diào)試方式, 顯示發(fā)送至遠程主機的每條命令,如:deb up 3,若設(shè)為0,表示取消debug。
' ^7 o2 I! o/ `% f: {
" l0 O' }* L, J u! ~17.dir[remote-dir][local-file]:顯示遠程主機目錄,并將結(jié)果存入本地文件! ^' @/ j$ i$ t k. L
18.disconnection:同close。1 f3 g1 L; s2 Y* F
+ L: V+ _! p" R7 E19.form format:將文件傳輸方式設(shè)置為format,缺省為file方式。/ C' v. v9 U; {$ m- C
5 H" A P, @* T9 \4 D* a# z
20.get remote-file[local-file]: 將遠程主機的文件remote-file傳至本地硬盤的local-file。
# S1 d9 E+ j4 s5 E' V
8 g4 K9 |2 A8 k- C/ U$ _21.glob:設(shè)置mdelete,mget,mput的文件名擴展,缺省時不擴展文件名,同命令行的-g參數(shù)。
j, l, `- R$ i
9 |6 I1 G- x3 T$ q22.hash:每傳輸1024字節(jié),顯示一個hash符號(#)。
* J3 v# w; e7 U; O
( K( i# X( ~7 S23.help[cmd]:顯示ftp內(nèi)部命令cmd的幫助信息,如:help get。
% f3 M. F7 E3 D/ E# \) U; ~24.idle[seconds]:將遠程服務(wù)器的休眠計時器設(shè)為[seconds]秒。
4 F! v Q4 a0 Z/ I9 j% [3 X7 k! Z) ], @! o: }( k# {" Z
25.image:設(shè)置二進制傳輸方式(同binary)。( ]9 C4 U7 E ~! T- ]) Z# { U/ d
1 s y6 U P6 ]3 ^ w. ?, g
26.lcd[dir]:將本地工作目錄切換至dir。# J7 m( {: y1 t* V7 l0 p, G* Z
. P2 o8 g* d+ J/ z
27.ls[remote-dir][local-file]:顯示遠程目錄remote-dir, 并存入本地文件local-file。, Y0 O Q2 m$ s' m; }3 g& j& y9 L
# D5 G0 q3 _( k- A28.macdef macro-name:定義一個宏,遇到macdef下的空行時,宏定義結(jié)束。
4 i8 b/ s% W$ N1 k29.mdelete[remote-file]:刪除遠程主機文件。
! {$ J" \/ c" f& j; H30.mdir remote-files local-file:與dir類似,但可指定多個遠程文件,如 :mdir *.o.*.zipoutfile 。$ r4 }; b; P. N- }& @4 g
/ ]; U8 g- Z! S2 t
31.mget remote-files:傳輸多個遠程文件。
2 g$ N( l" e8 o+ k/ i" B3 O* h9 U. v E) [$ B$ p2 p
32.mkdir dir-name:在遠程主機中建一目錄。& K |7 {; l: M" p5 \- u! i! Q
$ ]0 h" u3 C3 n8 l
33.mls remote-file local-file:同nlist,但可指定多個文件名。
' G' q$ P" t! ? S34.mode[modename]:將文件傳輸方式設(shè)置為modename, 缺省為stream方式。: W! y2 M; w4 i$ n ?
35.modtime file-name:顯示遠程主機文件的最后修改時間。, ?" p$ M: m9 x4 A/ J+ Y
, l+ l9 j: T8 ~' Y; ]* Z+ Z
36.mput local-file:將多個文件傳輸至遠程主機。
' A X5 P- X9 `; r9 K2 L7 A6 d5 t( [* }( x) z C# _
37.newer file-name: 如果遠程機中file-name的修改時間比本地硬盤同名文件的時間更近,則重傳該文件。0 n& p& j" k" G2 H* k$ u
38.nlist[remote-dir][local-file]:顯示遠程主機目錄的文件清單,并存入本地硬盤的local-file。
9 Y- Q) U4 \) G, e+ R; a( G39.nmap[inpattern outpattern]:設(shè)置文件名映射機制, 使得文件傳輸時,文件中的某些字符相互轉(zhuǎn)換, 如:nmap $1.$2.$3[$1,$2].[$2,$3],則傳輸文件a1.a2.a3時,文件名變?yōu)閍1,a2。 該命令特別適用于遠程主機為非UNIX機的情況。
2 z E1 Y5 H; Q40.ntrans[inchars[outchars]]:設(shè)置文件名字符的翻譯機制,如ntrans1R,則文件名LLL將變?yōu)镽RR。+ q9 ]' B% U0 H5 q9 Q4 W; V) c. }
4 R2 q7 L) a; g- e/ L1 Z; x41.open host[port]:建立指定ftp服務(wù)器連接,可指定連接端口。" O" z1 T! \9 l8 H$ B: x: z
7 Q3 |: b+ ~& f( [4 T) N: @
42.passive:進入被動傳輸方式。7 a: p0 m' Q' m; I& [3 @: I
0 ?& {% `8 ?9 l5 A# l* o2 h43.prompt:設(shè)置多個文件傳輸時的交互提示。. L6 s$ _9 p/ l# g$ W( A% _7 C
9 ~# q; W3 ]1 T8 p
44.proxy ftp-cmd:在次要控制連接中,執(zhí)行一條ftp命令, 該命令允許連接兩個ftp服務(wù)器,以在兩個服務(wù)器間傳輸文件。第一條ftp命令必須為open,以首先建立兩個服務(wù)器間的連接。
4 D: C4 ]0 c; F, X: v7 {5 m7 y! j45.put local-file[remote-file]:將本地文件local-file傳送至遠程主機。% w0 j6 x7 S u" a
46.pwd:顯示遠程主機的當前工作目錄。
& \2 i' d5 w" @4 T" n- ~+ K* ?* w/ r% B
47.quit:同bye,退出ftp會話。/ M2 x8 y/ Y& a7 }* D
9 F: ~: V: U) W( o% {( E
48.quote arg1,arg2...:將參數(shù)逐字發(fā)至遠程ftp服務(wù)器,如:quote syst./ Y& S% P9 Q% c" Q3 D0 f! B
49.recv remote-file[local-file]:同get。/ D0 y( l* M5 A; c" K
( e9 G4 U" |4 f
50.reget remote-file[local-file]:類似于get, 但若local-file存在,則從上次傳輸中斷處續(xù)傳。( c+ ?/ m' H0 i0 w& E
* v* U4 e! h/ i& u6 j51.rhelp[cmd-name]:請求獲得遠程主機的幫助。% p1 G# w. Y. g& [0 ?: p6 N2 u
% }4 I2 ~$ {! p( V5 a b52.rstatus[file-name]:若未指定文件名,則顯示遠程主機的狀態(tài), 否則顯示文件狀態(tài)。
2 e& b$ \, Q0 V& t
) i j M; T n6 U4 I+ a# j7 ]- K53.rename[from][to]:更改遠程主機文件名。
7 W3 `6 y, U. b! B, ]* I- H
Q8 S6 Y' X+ D4 }. F& F54.reset:清除回答隊列。) L1 R/ c! k i) J4 ]
3 c# F( o. L% @" Y* Y) d55.restart marker:從指定的標志marker處,重新開始get或put,如:restart 130。3 I7 `$ o' y/ A9 R
56.rmdir dir-name:刪除遠程主機目錄。
4 i% f2 ?5 O8 s. D- f9 @- l3 Q" W. Q- g3 `7 o1 s: J
57.runique:設(shè)置文件名只一性存儲,若文件存在,則在原文件后加后綴.1, .2等。 `) T! g6 u* Z
- G2 Y! {- e, q! v7 h. D1 |
58.send local-file[remote-file]:同put。
7 K- b5 V1 P0 k O: m9 {
0 S- B0 w% U( O( I+ c59.sendport:設(shè)置PORT命令的使用。8 d1 n* w/ e1 f7 v s9 B0 O& A
) @9 R/ I) s* K5 m6 N60.site arg1,arg2...:將參數(shù)作為SITE命令逐字發(fā)送至遠程ftp主機。$ U+ H, T! z# _3 z( _( p& ^
W4 e& v3 S* o9 a/ ~. \6 D9 g61.size file-name:顯示遠程主機文件大小,如:site idle 7200。
: z, c. B: d6 V4 C2 y: v. D; z3 p; J# S6 y4 `* ^- j
62.status:顯示當前ftp狀態(tài)。- ?, v# b' l8 ~" U$ { b
2 g+ N) R% V( P' i63.struct[struct-name]:將文件傳輸結(jié)構(gòu)設(shè)置為struct-name, 缺省時使用stream結(jié)構(gòu)。$ w8 M; ? V5 n, y2 d5 p
. |3 D; T% M" P, u0 x Y/ k
64.sunique:將遠程主機文件名存儲設(shè)置為只一(與runique對應(yīng))。
& g* Z* m& |$ d0 T! Q' F
! U3 [+ B% S% R6 W7 M- }1 x. i65.system:顯示遠程主機的操作系統(tǒng)類型。
/ a6 _2 o" f3 v+ v$ `3 A9 W2 g
! I# X6 g# M& b3 `" [3 `$ `66.tenex:將文件傳輸類型設(shè)置為TENEX機的所需的類型。
+ E; F4 n2 G% d5 G; N% D: z
5 }4 d3 E/ q" ^67.tick:設(shè)置傳輸時的字節(jié)計數(shù)器。
' B" ?- s8 p) w. l0 x" D ?
: B" T. x( n* u* K- I3 S3 Z68.trace:設(shè)置包跟蹤。
/ S& @$ O( K/ i: d$ ?$ N& X* v8 N1 K
69.type[type-name]:設(shè)置文件傳輸類型為type-name,缺省為ascii,如:type binary,設(shè)置二進制傳輸方式。
4 x8 j$ c; a8 g; g# a1 f1 n. u
$ d5 P! j2 k1 N- X0 d70.umask[newmask]:將遠程服務(wù)器的缺省umask設(shè)置為newmask,如:umask 3& Q! @$ `4 l$ n+ T' \
# s8 A# d" E* i- }$ g) L2 p71.user user-name[password][account]:向遠程主機表明自己的身份,需要口令時,必須輸入口令,如:user anonymous my@email。2 ]; x Y. b5 [) w
72.verbose:同命令行的-v參數(shù),即設(shè)置詳盡報告方式,ftp 服務(wù)器的所有響 應(yīng)都將顯示給用戶,缺省為on.$ ?, y. z: U- q k: R
. u+ C' P6 W. n0 D& l+ ?3 D
73.?[cmd]:同help.
% u7 U6 w2 z$ B* x; n: X |