FTP命令是Internet用戶使用最頻繁的命令之一,熟悉并靈活應用FTP的內(nèi)部命令,可以大大方便使用者,并收到事半功倍之效。如果你想學習使用進行后臺FTP下載,那么就必須學習FTP指令。
% S: q I! j: j
$ a" `6 }; S6 A9 D8 @% T6 OFTP的命令行格式為:
# n$ A7 m' C& Dftp -v -d -i -n -g [主機名] ,其中: I1 K* y5 V" }- b+ I+ |
; ~" \6 o4 N; i# q- s1 k
-v 顯示遠程服務器的所有響應信息;
S+ ]7 Q8 l: x/ k# e
% z! Y/ H5 ^! i U/ F' ~-n 限制ftp的自動登錄,即不使用;.n etrc文件;
1 u4 [$ e" w, k! ^ p9 ~2 p+ O J0 k9 r3 C- a; r9 Y5 a1 f# w! G
-d 使用調(diào)試方式;
, \, N% @' [2 C/ y; Y* f5 Z3 n3 X8 k0 H( F, D
-g 取消全局文件名。
% w7 u" v0 ?& _' v5 Y) u2 l
1 T$ ]- w5 v4 y* |6 u) f
4 Z( z/ B- S6 N5 _6 c7 _FTP使用的內(nèi)部命令如下(中括號表示可選項):* n0 v% v% N) R0 p
* t P1 ~% x' L. o
1.![cmd[args]]:在本地機中執(zhí)行交互shell,exit回到ftp環(huán)境,如:!ls*.zip
& s/ Y( N: ]% e& i% _% p: ~! e/ G) G- W h
2.$ macro-ame[args]: 執(zhí)行宏定義macro-name。
- `) h$ \. D1 R6 S
9 t8 w. B) Q1 D( U+ V! u3.account[password]: 提供登錄遠程系統(tǒng)成功后訪問系統(tǒng)資源所需的補充口令。
7 G2 Z' o$ T ?) y6 I: a1 x3 U& f7 A2 o$ K+ J
4.append local-file[remote-file]:將本地文件追加到遠程系統(tǒng)主機,若未指定遠程系統(tǒng)文件名,則使用本地文件名。
9 t3 R2 A) g, Y/ k i3 k+ E7 ]3 Y( M1 s, L5 W
5.ascii:使用ascii類型傳輸方式。
# ^& M. |9 E7 O- a1 G. e% w6.bell:每個命令執(zhí)行完畢后計算機響鈴一次。; b# ?: R# r. ]% U
/ L4 H% m" }% F! x: z- ^7.bin:使用二進制文件傳輸方式。" e! o- h) K$ ~5 h9 B
8.bye:退出ftp會話過程。$ Z1 D5 c( f5 o% W6 h* L1 Y
- N% L/ r1 ^3 ?$ T. a8 p1 g9.case:在使用mget時,將遠程主機文件名中的大寫轉(zhuǎn)為小寫字母。
+ S6 q3 w4 A: K1 f: u
) Y) t$ w9 P& i" N" A' A10.cd remote-dir:進入遠程主機目錄。
4 w# ]! m, S' n, w5 B" \5 h& b
6 C0 u; y' H! A( P l7 ^+ ]3 e+ D11.cdup:進入遠程主機目錄的父目錄。9 k# P4 _+ l/ |( q0 r8 `
* \6 e' B' c @/ c: b( X3 \' m
12.chmod mode file-name:將遠程主機文件file-name的存取方式設置為mode,如:chmod 777 a.out。
9 X& ]% ~; k' H7 P& a! R6 L% Y: B
) G: `9 g2 S- G+ f13.close:中斷與遠程服務器的ftp會話(與open對應)。 h; [; D) P4 d; {1 L& ?
. [7 J6 G3 N1 v1 P
14.cr:使用asscii方式傳輸文件時,將回車換行轉(zhuǎn)換為回行。
D7 I. r5 r7 ~# \# c9 A; n* @5 d1 e1 Z+ G% b& }
15.delete remote-file:刪除遠程主機文件。
2 i5 w2 m/ g5 |( V2 a. q. c; }; l2 M- h" S$ q) l; S, D
16.debug[debug-value]:設置調(diào)試方式, 顯示發(fā)送至遠程主機的每條命令,如:deb up 3,若設為0,表示取消debug。
/ e9 q$ X+ c7 f. M+ ^+ I
4 l" ~: y2 b1 ^0 S" {& I3 S17.dir[remote-dir][local-file]:顯示遠程主機目錄,并將結果存入本地文件8 R5 c' A7 }" ]# m7 h( C! p" w+ ?
18.disconnection:同close。! p" W# j9 }# a3 n9 a
9 G( `! e& }: k' O! r
19.form format:將文件傳輸方式設置為format,缺省為file方式。! T3 Z Y- P* Q Z
$ t# } k+ s p/ Y20.get remote-file[local-file]: 將遠程主機的文件remote-file傳至本地硬盤的local-file。/ a$ c& a/ i+ }5 w% G& J7 A
8 U! W* a8 g9 ]" ]: _( m5 E! d3 Q21.glob:設置mdelete,mget,mput的文件名擴展,缺省時不擴展文件名,同命令行的-g參數(shù)。
+ D& z `/ [& T9 p$ Y3 G9 U( ^2 f9 f. W3 `7 i3 G
22.hash:每傳輸1024字節(jié),顯示一個hash符號(#)。
: l; \9 D7 z2 w* m3 b$ @
: }3 Z4 Z3 V/ f& s23.help[cmd]:顯示ftp內(nèi)部命令cmd的幫助信息,如:help get。
! d h. V' R5 W. o24.idle[seconds]:將遠程服務器的休眠計時器設為[seconds]秒。7 O8 P, f4 F7 _1 U- h1 t
$ i5 T: p& h; M+ M
25.image:設置二進制傳輸方式(同binary)。
5 ?8 j4 D# B8 {- \+ e
0 L1 C2 f% \+ W+ v26.lcd[dir]:將本地工作目錄切換至dir。
: i5 p5 d6 ^) N: Y. l+ k+ M3 @8 p0 E3 P l
27.ls[remote-dir][local-file]:顯示遠程目錄remote-dir, 并存入本地文件local-file。
, W7 H9 g6 `/ {8 |) D
! b' V" U6 f. ]" M; _28.macdef macro-name:定義一個宏,遇到macdef下的空行時,宏定義結束。
& W+ E S6 l8 s! m: ?, e29.mdelete[remote-file]:刪除遠程主機文件。0 U' N' L$ z: @# v& i
30.mdir remote-files local-file:與dir類似,但可指定多個遠程文件,如 :mdir *.o.*.zipoutfile 。' [( S4 ?. s! u, F& d' h
1 W& J8 U* w; \2 h. c5 v+ V31.mget remote-files:傳輸多個遠程文件。0 M! u8 r; z3 q; ]1 |0 Z. p
+ R( @" s5 K" _5 C* y
32.mkdir dir-name:在遠程主機中建一目錄。
/ z1 L* i5 _4 ~: Z& d
7 W6 a: R3 r' h; |0 }33.mls remote-file local-file:同nlist,但可指定多個文件名。
7 @8 y: m4 d) U) c34.mode[modename]:將文件傳輸方式設置為modename, 缺省為stream方式。" F1 F# C2 K: u% u7 U7 w
35.modtime file-name:顯示遠程主機文件的最后修改時間。
) b$ o4 m$ d N0 U
7 i; C# q% o( S/ w36.mput local-file:將多個文件傳輸至遠程主機。
' L3 E( M6 G+ z
; m& n! h# v' I37.newer file-name: 如果遠程機中file-name的修改時間比本地硬盤同名文件的時間更近,則重傳該文件。
0 p2 V# B8 e8 O# v. I5 A/ l9 I/ s38.nlist[remote-dir][local-file]:顯示遠程主機目錄的文件清單,并存入本地硬盤的local-file。
& z: K' `5 J# \1 R8 o; V% ]; X39.nmap[inpattern outpattern]:設置文件名映射機制, 使得文件傳輸時,文件中的某些字符相互轉(zhuǎn)換, 如:nmap $1.$2.$3[$1,$2].[$2,$3],則傳輸文件a1.a2.a3時,文件名變?yōu)閍1,a2。 該命令特別適用于遠程主機為非UNIX機的情況。% Q5 g2 @ G) ~+ n1 t2 o
40.ntrans[inchars[outchars]]:設置文件名字符的翻譯機制,如ntrans1R,則文件名LLL將變?yōu)镽RR。
9 t' L) V8 j& D$ T1 }: u8 y8 ~6 ]
41.open host[port]:建立指定ftp服務器連接,可指定連接端口。
" D* \3 T: ?; [& M, q* M( U1 ?2 i" X3 g
42.passive:進入被動傳輸方式。
! _- l( ?, Q' ~8 m# a: R4 r
/ Y4 R; @& E+ g! ]4 K0 G43.prompt:設置多個文件傳輸時的交互提示。' s% ?5 g2 J$ b% q
" U) g0 h& B: A. H- m. d4 ~44.proxy ftp-cmd:在次要控制連接中,執(zhí)行一條ftp命令, 該命令允許連接兩個ftp服務器,以在兩個服務器間傳輸文件。第一條ftp命令必須為open,以首先建立兩個服務器間的連接。
P6 T9 y! T+ v4 t45.put local-file[remote-file]:將本地文件local-file傳送至遠程主機。1 `3 o6 r/ n2 S* H" c
46.pwd:顯示遠程主機的當前工作目錄。- A: {, u) `* ]* ~3 g1 w
+ _0 o# O" v4 ^% v$ t% x47.quit:同bye,退出ftp會話。 u T, h' X8 ^& z
) |* |+ g1 y. o( L* K3 z48.quote arg1,arg2...:將參數(shù)逐字發(fā)至遠程ftp服務器,如:quote syst.
4 s, W% J, L4 X; }8 l, X0 F, N% @49.recv remote-file[local-file]:同get。& J5 }6 o1 V5 ^- g6 }0 a4 f
' O- e0 ~. I* R50.reget remote-file[local-file]:類似于get, 但若local-file存在,則從上次傳輸中斷處續(xù)傳。
. L3 ^; c; j, X0 x
) L/ @# m9 A _51.rhelp[cmd-name]:請求獲得遠程主機的幫助。
; A. b' y. o* G1 d, F# d
1 P/ H1 ]4 n/ s& B. A% H; n52.rstatus[file-name]:若未指定文件名,則顯示遠程主機的狀態(tài), 否則顯示文件狀態(tài)。# r0 `& l) O( m- x. K8 b
( y, w* y$ E2 b* }
53.rename[from][to]:更改遠程主機文件名。1 h) Z$ K4 C# B B) p/ A
5 |0 K5 S( b, G54.reset:清除回答隊列。
9 S, \, x: g1 U% a3 T3 _) L) P
% U3 P9 c" m7 Y55.restart marker:從指定的標志marker處,重新開始get或put,如:restart 130。- h! C/ h# @$ `7 E* k
56.rmdir dir-name:刪除遠程主機目錄。 Y, }$ U' l) n+ u, o# q* p
9 L4 A, X3 _1 l, Y; l57.runique:設置文件名只一性存儲,若文件存在,則在原文件后加后綴.1, .2等。 @+ S5 T& ^" t3 X7 G8 t
9 B0 \1 \+ H- q" U58.send local-file[remote-file]:同put。" H% F8 k' f/ N0 V- s3 q4 a' U
! ]2 N9 t; Y' [# `9 o
59.sendport:設置PORT命令的使用。
/ S( N; a A6 Y0 c/ U
% v2 i# T$ {& C% n60.site arg1,arg2...:將參數(shù)作為SITE命令逐字發(fā)送至遠程ftp主機。
, d0 D! C) e+ C, u* T7 w7 b( [+ c3 k/ X0 Y6 @5 K
61.size file-name:顯示遠程主機文件大小,如:site idle 7200。
l+ G9 N, H7 x9 z$ i: o7 I: P. K- w; ]2 D& ]- j, v
62.status:顯示當前ftp狀態(tài)。 o. _! o8 T/ H N6 e" L5 i
$ @6 Z/ V# y) |
63.struct[struct-name]:將文件傳輸結構設置為struct-name, 缺省時使用stream結構。
! ^( Z. k) H- a! m8 [* u; d1 n% ^& R) c- r: ^8 \
64.sunique:將遠程主機文件名存儲設置為只一(與runique對應)。
" H6 g; m2 Y/ [& t* a( j, \# h
$ u) b/ P: {0 Q8 \6 ?/ h65.system:顯示遠程主機的操作系統(tǒng)類型。, t' i8 P! a4 C
4 C# H8 m6 D+ A! b9 t3 O) q
66.tenex:將文件傳輸類型設置為TENEX機的所需的類型。0 O# R0 d7 `# k6 C( z" e# J4 w# r! y9 g; K
* m! G t: z. Q& L; D
67.tick:設置傳輸時的字節(jié)計數(shù)器。
( I, D0 u6 n9 S: T6 ?; ?1 z0 H- y& D
68.trace:設置包跟蹤。, F5 N5 P+ r& z
. x/ F; B+ B' F2 v8 ~5 N3 v5 y69.type[type-name]:設置文件傳輸類型為type-name,缺省為ascii,如:type binary,設置二進制傳輸方式。
# f. ^9 f5 d" b6 K
3 T' ^5 {; C% e( @- H6 O; b$ Z70.umask[newmask]:將遠程服務器的缺省umask設置為newmask,如:umask 3
# g, }7 X; V: s$ g4 i) G
2 K" z3 Q+ }$ r/ V1 ]0 n71.user user-name[password][account]:向遠程主機表明自己的身份,需要口令時,必須輸入口令,如:user anonymous my@email。
, @' F* x9 e' k* Q+ v9 L7 I% W72.verbose:同命令行的-v參數(shù),即設置詳盡報告方式,ftp 服務器的所有響 應都將顯示給用戶,缺省為on.8 p' m0 ]; [# O2 K
: ]* a5 F! M& a3 M6 ^' b
73.?[cmd]:同help." `; I' h" @- B5 x( n, m/ i4 b. m
|