FTP命令是Internet用戶使用最頻繁的命令之一,熟悉并靈活應(yīng)用FTP的內(nèi)部命令,可以大大方便使用者,并收到事半功倍之效。如果你想學(xué)習(xí)使用進(jìn)行后臺(tái)FTP下載,那么就必須學(xué)習(xí)FTP指令。
/ I2 V# M# G& E' Z+ {! j7 H ?9 z. I; Y7 B
FTP的命令行格式為: & ^* _7 d( ?4 N3 d
ftp -v -d -i -n -g [主機(jī)名] ,其中
7 |! G$ A% R+ d+ s* L
% z" I' c' J( Q# T) K! O6 `-v 顯示遠(yuǎn)程服務(wù)器的所有響應(yīng)信息;
* q2 L B! |$ n; [' ~
e( T9 p+ d& b6 U- `8 @/ d-n 限制ftp的自動(dòng)登錄,即不使用;.n etrc文件;4 A4 u9 l; `, h }2 ?- g0 @
* T4 e* U. a2 A9 i% P-d 使用調(diào)試方式;+ m/ S- G' p$ r" i' o% J$ q
. | m# {/ R9 {- \; y+ K$ D. K-g 取消全局文件名。
+ {! M4 H* f1 D3 z5 E9 H _/ O" J; p, I+ a1 N9 Q
d4 ]- X* X( p% `2 |
FTP使用的內(nèi)部命令如下(中括號(hào)表示可選項(xiàng)):
' k. i4 N. g* q/ ]0 ]) m0 |
% w3 C- V7 S o0 c% Z# T2 C" ^* _1.![cmd[args]]:在本地機(jī)中執(zhí)行交互shell,exit回到ftp環(huán)境,如:!ls*.zip Y- F5 `! }5 l4 Y, b9 x
6 i# C- l" {: V5 a& i2.$ macro-ame[args]: 執(zhí)行宏定義macro-name。
, B0 K; h; o; F0 Y, {# x) m8 \6 {; m! n5 ^
3.account[password]: 提供登錄遠(yuǎn)程系統(tǒng)成功后訪問(wèn)系統(tǒng)資源所需的補(bǔ)充口令。' V8 U( N! Z2 N; z
, ^9 I- `; y+ \, A) P3 T' G! Y4.append local-file[remote-file]:將本地文件追加到遠(yuǎn)程系統(tǒng)主機(jī),若未指定遠(yuǎn)程系統(tǒng)文件名,則使用本地文件名。
+ q; ^2 d5 q- b: F1 f& T; L, I W0 \
5.ascii:使用ascii類型傳輸方式。
, h+ u7 E2 N* }0 x+ R6.bell:每個(gè)命令執(zhí)行完畢后計(jì)算機(jī)響鈴一次。
: v8 d% L. s% \3 j8 `6 b$ v3 M; ` o, G5 C+ Y# y- M+ J( a
7.bin:使用二進(jìn)制文件傳輸方式。% S7 F( X8 N; _ X
8.bye:退出ftp會(huì)話過(guò)程。# I/ |1 c- K( n7 X
2 ?0 P2 d" Q/ \" R1 n% w/ |9 [9.case:在使用mget時(shí),將遠(yuǎn)程主機(jī)文件名中的大寫轉(zhuǎn)為小寫字母。 D+ j4 R5 y: `' p9 b
$ [% c7 [. T: j5 G10.cd remote-dir:進(jìn)入遠(yuǎn)程主機(jī)目錄。
. c6 c h5 {7 I% w. d3 I
0 q" v' Q$ ~7 e* |11.cdup:進(jìn)入遠(yuǎn)程主機(jī)目錄的父目錄。
: A3 I/ O! ?5 P u6 @) }; f6 m) }1 C8 i) l. P; x% @. G
12.chmod mode file-name:將遠(yuǎn)程主機(jī)文件file-name的存取方式設(shè)置為mode,如:chmod 777 a.out。
5 y& ^( A4 s+ ?3 i4 F( R
& W8 J( p# z5 y7 c% b1 w8 p13.close:中斷與遠(yuǎn)程服務(wù)器的ftp會(huì)話(與open對(duì)應(yīng))。& g$ f& U& s D$ t) S" n
' B1 P6 p7 l, x$ F1 B' t$ J
14.cr:使用asscii方式傳輸文件時(shí),將回車換行轉(zhuǎn)換為回行。. g1 `) [5 B$ J! ?! U
, i( Q* [7 x5 \ ^: N9 G# n. C/ \
15.delete remote-file:刪除遠(yuǎn)程主機(jī)文件。
; i6 p2 J- @; M' \( _: E1 h* w' O. m2 z# J9 a
16.debug[debug-value]:設(shè)置調(diào)試方式, 顯示發(fā)送至遠(yuǎn)程主機(jī)的每條命令,如:deb up 3,若設(shè)為0,表示取消debug。; B! R% Q/ a0 Q
- T7 p( S2 ^* ]. M. d
17.dir[remote-dir][local-file]:顯示遠(yuǎn)程主機(jī)目錄,并將結(jié)果存入本地文件" O8 |. Q& O# {+ K# T$ _" Z6 W2 k
18.disconnection:同close。
' y7 o& h" V8 o
2 }/ F% P) c! q8 B7 n% ^4 ^! l19.form format:將文件傳輸方式設(shè)置為format,缺省為file方式。( |. c* A" R* x) W
P! e! r- k2 o; c& G5 z! [; b20.get remote-file[local-file]: 將遠(yuǎn)程主機(jī)的文件remote-file傳至本地硬盤的local-file。
/ a% u) A6 D- D+ H% K# {, k, U1 O9 p
21.glob:設(shè)置mdelete,mget,mput的文件名擴(kuò)展,缺省時(shí)不擴(kuò)展文件名,同命令行的-g參數(shù)。
; c5 q7 t; z% E! a6 Y" w& e6 ^9 r# S" H) c; J b& F
22.hash:每傳輸1024字節(jié),顯示一個(gè)hash符號(hào)(#)。
* l' W6 e$ n' M7 e" v; o g
- e3 g# c5 M s: M23.help[cmd]:顯示ftp內(nèi)部命令cmd的幫助信息,如:help get。
2 ~ H+ i" p' n, N- a24.idle[seconds]:將遠(yuǎn)程服務(wù)器的休眠計(jì)時(shí)器設(shè)為[seconds]秒。
3 K5 g$ J, M( k$ k- P
' Q' h6 P7 B- d25.image:設(shè)置二進(jìn)制傳輸方式(同binary)。
! `( b! ?0 x: C$ ~8 j( a3 O. z {
9 {1 ]/ j* d9 M4 v0 e26.lcd[dir]:將本地工作目錄切換至dir。
0 `/ G' |1 D; m- l, S ~9 U) ~
# d4 ?$ y6 s" ?0 o0 k+ s7 `: W27.ls[remote-dir][local-file]:顯示遠(yuǎn)程目錄remote-dir, 并存入本地文件local-file。+ w7 [* }9 L% ?4 W
# r$ |& I% H$ N
28.macdef macro-name:定義一個(gè)宏,遇到macdef下的空行時(shí),宏定義結(jié)束。
6 x; \4 m- h0 L29.mdelete[remote-file]:刪除遠(yuǎn)程主機(jī)文件。
. T/ k2 z. u+ K! l8 s/ F1 g30.mdir remote-files local-file:與dir類似,但可指定多個(gè)遠(yuǎn)程文件,如 :mdir *.o.*.zipoutfile 。
' a8 N& D) M/ S. @
* @$ w5 p7 a+ X0 |2 I: a4 V31.mget remote-files:傳輸多個(gè)遠(yuǎn)程文件。% o+ @5 s' g% i2 G4 L) d
& Q% N" V% X$ V; ]8 H" H: Q2 z32.mkdir dir-name:在遠(yuǎn)程主機(jī)中建一目錄。; c5 X A5 g2 K$ @! W
/ ~5 w( o* l2 `/ r: Y6 j
33.mls remote-file local-file:同nlist,但可指定多個(gè)文件名。- g: h/ \5 P, {, V2 o- d" t1 [
34.mode[modename]:將文件傳輸方式設(shè)置為modename, 缺省為stream方式。
% D5 ]0 u7 O$ b35.modtime file-name:顯示遠(yuǎn)程主機(jī)文件的最后修改時(shí)間。' L# A& ~3 J2 s. r( Z- m' Q
) [+ t, K0 }6 @6 J% g36.mput local-file:將多個(gè)文件傳輸至遠(yuǎn)程主機(jī)。- Z3 M, ]/ ~2 v# ^+ i1 @5 u
# A& p' j% R, L0 a& x
37.newer file-name: 如果遠(yuǎn)程機(jī)中file-name的修改時(shí)間比本地硬盤同名文件的時(shí)間更近,則重傳該文件。6 L5 R$ i4 G( ~ D/ @+ I0 K, u
38.nlist[remote-dir][local-file]:顯示遠(yuǎn)程主機(jī)目錄的文件清單,并存入本地硬盤的local-file。
( e9 }0 D7 ]' b9 a39.nmap[inpattern outpattern]:設(shè)置文件名映射機(jī)制, 使得文件傳輸時(shí),文件中的某些字符相互轉(zhuǎn)換, 如:nmap $1.$2.$3[$1,$2].[$2,$3],則傳輸文件a1.a2.a3時(shí),文件名變?yōu)閍1,a2。 該命令特別適用于遠(yuǎn)程主機(jī)為非UNIX機(jī)的情況。
9 i0 A1 Q0 \( M1 N, w9 C! O& t40.ntrans[inchars[outchars]]:設(shè)置文件名字符的翻譯機(jī)制,如ntrans1R,則文件名LLL將變?yōu)镽RR。$ { P$ L R/ R" g9 s' N
1 H2 A5 P2 d' j6 v41.open host[port]:建立指定ftp服務(wù)器連接,可指定連接端口。( E; b8 C/ f9 ?% n" Y) u1 T
F. K& K* m v, W6 o% F l6 `
42.passive:進(jìn)入被動(dòng)傳輸方式。$ \5 u/ u) L& r
2 \# T7 a, i. S( X0 }: e. r
43.prompt:設(shè)置多個(gè)文件傳輸時(shí)的交互提示。% t& m+ U" A6 ?* ]& U& i: c* @8 X
: t+ M1 k2 \1 ?/ I( B44.proxy ftp-cmd:在次要控制連接中,執(zhí)行一條ftp命令, 該命令允許連接兩個(gè)ftp服務(wù)器,以在兩個(gè)服務(wù)器間傳輸文件。第一條ftp命令必須為open,以首先建立兩個(gè)服務(wù)器間的連接。& p5 X4 ?# x5 Q. ?9 A
45.put local-file[remote-file]:將本地文件local-file傳送至遠(yuǎn)程主機(jī)。- ]- r. P6 M7 V9 c. ~
46.pwd:顯示遠(yuǎn)程主機(jī)的當(dāng)前工作目錄。0 {- N/ A Z* F z, F- A5 _
4 ~ E! L) N% c- z1 ^/ u
47.quit:同bye,退出ftp會(huì)話。
/ N M5 j) V+ R; \2 p5 r% x* A5 f9 b5 T: l
48.quote arg1,arg2...:將參數(shù)逐字發(fā)至遠(yuǎn)程ftp服務(wù)器,如:quote syst.) \* j3 k5 \4 M
49.recv remote-file[local-file]:同get。
; M. s8 C+ U" K# \1 F
: h0 k( p. J* G: g* m5 n6 c4 l$ R50.reget remote-file[local-file]:類似于get, 但若local-file存在,則從上次傳輸中斷處續(xù)傳。
: Z3 D8 w5 I/ ]( g6 E
+ K* ^+ ]' I2 U( E/ I5 B51.rhelp[cmd-name]:請(qǐng)求獲得遠(yuǎn)程主機(jī)的幫助。
3 |2 u4 x u/ u7 c4 ]
! i# {* I( w2 e52.rstatus[file-name]:若未指定文件名,則顯示遠(yuǎn)程主機(jī)的狀態(tài), 否則顯示文件狀態(tài)。' x" g4 y" V9 L4 u
+ @7 d$ V( o+ e3 N8 e- Y53.rename[from][to]:更改遠(yuǎn)程主機(jī)文件名。
B* T0 G$ b5 Q0 ^) k. f! l8 H% ^; c1 g/ J: K
54.reset:清除回答隊(duì)列。
* m% b/ n8 g9 D
. w& f, T6 x% q9 ~9 M55.restart marker:從指定的標(biāo)志marker處,重新開(kāi)始get或put,如:restart 130。7 x; _/ G- N* u' K9 ~) K+ ]3 O
56.rmdir dir-name:刪除遠(yuǎn)程主機(jī)目錄。( h+ D# n/ R1 k7 L
* _% V$ z+ t! B9 [, a5 ] {3 r; H* L57.runique:設(shè)置文件名只一性存儲(chǔ),若文件存在,則在原文件后加后綴.1, .2等。# @. B5 l9 n, P! A' i
5 s6 ]5 [) o; G6 V6 E58.send local-file[remote-file]:同put。( v- G* |# M* n7 J, n# h$ e8 q9 m1 `
6 ]9 _* z1 Q8 L4 i59.sendport:設(shè)置PORT命令的使用。
" L0 H0 r# o2 A* d' e! w" n
5 X* Q( m" s1 l3 V% y- i% X60.site arg1,arg2...:將參數(shù)作為SITE命令逐字發(fā)送至遠(yuǎn)程ftp主機(jī)。
. S- U8 C. D) X$ W" S9 j# K0 b2 Z$ u, l
61.size file-name:顯示遠(yuǎn)程主機(jī)文件大小,如:site idle 7200。* K' {! U0 u4 h4 _0 e
% q- G" J5 _4 d% U; r# D# |62.status:顯示當(dāng)前ftp狀態(tài)。: u+ g) ?% q$ t; g' c& i, E
5 ]2 s: D' A9 Y. B; h63.struct[struct-name]:將文件傳輸結(jié)構(gòu)設(shè)置為struct-name, 缺省時(shí)使用stream結(jié)構(gòu)。
5 k R0 Y8 p! z/ l( A
: H9 I, p0 e) f64.sunique:將遠(yuǎn)程主機(jī)文件名存儲(chǔ)設(shè)置為只一(與runique對(duì)應(yīng))。
. A0 ?; c6 y" v4 @' Q, X
! m# P2 C* {# w9 N$ n* C1 ]65.system:顯示遠(yuǎn)程主機(jī)的操作系統(tǒng)類型。+ f. |1 i, B" Z# j
6 k8 U- f* I! i) s! f% Y: Y66.tenex:將文件傳輸類型設(shè)置為TENEX機(jī)的所需的類型。# |; L' `3 Q0 ?- o5 ^$ Z- M+ u5 l
9 d' j1 Y3 q! A+ Z& }67.tick:設(shè)置傳輸時(shí)的字節(jié)計(jì)數(shù)器。: ]1 M8 p8 `/ I9 g. G) w* I
! Y6 _) Q: b: C68.trace:設(shè)置包跟蹤。
8 c: n' X A& K3 K: c
9 s$ j7 e x0 z# @ f69.type[type-name]:設(shè)置文件傳輸類型為type-name,缺省為ascii,如:type binary,設(shè)置二進(jìn)制傳輸方式。
% W, j; C) s1 o( G* |% n* Y/ O3 |7 K U# Y
70.umask[newmask]:將遠(yuǎn)程服務(wù)器的缺省umask設(shè)置為newmask,如:umask 3- Z' S3 Y" ~) J5 o9 x! r
' y1 A8 g" g9 h" i4 i71.user user-name[password][account]:向遠(yuǎn)程主機(jī)表明自己的身份,需要口令時(shí),必須輸入口令,如:user anonymous my@email。
! @% g# W" l* Q, Y! T72.verbose:同命令行的-v參數(shù),即設(shè)置詳盡報(bào)告方式,ftp 服務(wù)器的所有響 應(yīng)都將顯示給用戶,缺省為on.
8 Q, K! \# a5 s. G0 H
, U/ v' V. P7 V' w73.?[cmd]:同help.' {& }- r5 Y8 w, k
|