FTP命令是Internet用戶使用最頻繁的命令之一,熟悉并靈活應(yīng)用FTP的內(nèi)部命令,可以大大方便使用者,并收到事半功倍之效。如果你想學習使用進行后臺FTP下載,那么就必須學習FTP指令。; v+ L8 e' w3 L: _7 s
* z7 M+ r& g, }1 h- u4 {
FTP的命令行格式為: 3 b" A+ P v5 J9 f$ @
ftp -v -d -i -n -g [主機名] ,其中
& o8 C, u: ^$ n2 n- x! G
' v% _) b- l+ c* F. I1 L) m3 F& F-v 顯示遠程服務(wù)器的所有響應(yīng)信息;: e f2 T0 h: Y
! o% s! C+ E- I! {
-n 限制ftp的自動登錄,即不使用;.n etrc文件;* m- M% N2 B! w2 ^/ R; e. `/ k
4 V5 q4 y# s6 Q9 }. _-d 使用調(diào)試方式;
- }( L4 o$ ]; Z. @, U( J
" C# ~! B" e, q: e-g 取消全局文件名。
7 y* B5 [" R$ [! k4 v5 [0 F
% v1 A" T8 b5 u, I1 S$ A' K
( H; {( F h8 x! N9 r/ vFTP使用的內(nèi)部命令如下(中括號表示可選項):
& C2 B3 m* p1 o9 @6 Z2 O+ C# t( v
1.![cmd[args]]:在本地機中執(zhí)行交互shell,exit回到ftp環(huán)境,如:!ls*.zip
+ _: B; x* C; N& I+ t4 z1 W+ l( b/ I: {# P& c
2.$ macro-ame[args]: 執(zhí)行宏定義macro-name。
! q6 e' c, B3 ~, ?9 S0 D; j; H" N% O, Y: F9 _# r F* m
3.account[password]: 提供登錄遠程系統(tǒng)成功后訪問系統(tǒng)資源所需的補充口令。
) }9 e: W C" R5 ~+ D/ F3 W/ n; @. h& T$ N' f& F% d" p
4.append local-file[remote-file]:將本地文件追加到遠程系統(tǒng)主機,若未指定遠程系統(tǒng)文件名,則使用本地文件名。
; v4 y0 B; [$ h
# c) ?! G4 l1 F: h5 E5.ascii:使用ascii類型傳輸方式。8 e& \( ^7 p8 w8 D3 \
6.bell:每個命令執(zhí)行完畢后計算機響鈴一次。
1 i1 \, \1 w1 w7 R) C9 O! y4 D+ l; b% A- n( }- I
7.bin:使用二進制文件傳輸方式。; b2 }. r5 I9 R/ X
8.bye:退出ftp會話過程。* L& ?8 \% {! r
1 o1 { h/ r% D( @2 L; a$ v9.case:在使用mget時,將遠程主機文件名中的大寫轉(zhuǎn)為小寫字母。
+ b+ q( E" K8 E) \; j" w
& J8 C# y( N. t7 D! o. R3 U9 c& j10.cd remote-dir:進入遠程主機目錄。4 e2 G8 @2 L2 B! o; h% M
/ w& ^* [! f% U! `7 P- {, H0 ]$ Q11.cdup:進入遠程主機目錄的父目錄。
9 D$ M7 p- x: R6 R1 u3 N
2 }6 s9 o& ] J f6 B12.chmod mode file-name:將遠程主機文件file-name的存取方式設(shè)置為mode,如:chmod 777 a.out。. v* c# \' p. f$ z8 b3 Q2 W
3 R6 Y" T2 a' i) `% {
13.close:中斷與遠程服務(wù)器的ftp會話(與open對應(yīng))。! B" i% s- `" U- S. d
6 {8 r* {1 G7 x14.cr:使用asscii方式傳輸文件時,將回車換行轉(zhuǎn)換為回行。
8 I/ ]# U- J1 p$ h+ K1 B" B0 k* i* E' }, y
15.delete remote-file:刪除遠程主機文件。
( z! `% Q* M* U s' o
+ a0 V, S9 k1 O {/ v& ?2 V) I5 ~16.debug[debug-value]:設(shè)置調(diào)試方式, 顯示發(fā)送至遠程主機的每條命令,如:deb up 3,若設(shè)為0,表示取消debug。" V, A+ } N+ T! I" N$ h, q
8 W! Q% M8 y1 s/ t3 S17.dir[remote-dir][local-file]:顯示遠程主機目錄,并將結(jié)果存入本地文件
/ m+ l; Q& f% a4 k, \; z& `18.disconnection:同close。% [7 O2 |4 F8 c: d( [$ V4 T
8 m/ o$ |4 j2 G, |19.form format:將文件傳輸方式設(shè)置為format,缺省為file方式。
: u( w9 s/ a; g; {. j6 C9 l
& t- X" ?7 i: p2 D: f4 v7 K20.get remote-file[local-file]: 將遠程主機的文件remote-file傳至本地硬盤的local-file。
& s! t) ?, _- Q5 W0 O4 R0 y# \2 r' {; u: T3 K% ?
21.glob:設(shè)置mdelete,mget,mput的文件名擴展,缺省時不擴展文件名,同命令行的-g參數(shù)。
$ h( n0 C" Q. u4 i+ u4 @- x
6 J. Y0 v; ~5 A" t& @22.hash:每傳輸1024字節(jié),顯示一個hash符號(#)。/ i# k) s6 A& n5 @, a
2 W* W7 v; k0 s! I% N0 ~& A23.help[cmd]:顯示ftp內(nèi)部命令cmd的幫助信息,如:help get。
2 V4 v m; M" \- `: d. C$ E) Y. X9 ~/ o24.idle[seconds]:將遠程服務(wù)器的休眠計時器設(shè)為[seconds]秒。
K8 o/ A+ o% T/ i4 b8 k9 E' T
25.image:設(shè)置二進制傳輸方式(同binary)。
* @7 D* ^0 K8 \7 ?0 H5 E5 A" g/ u4 s8 V; o
26.lcd[dir]:將本地工作目錄切換至dir。. p* d* k. ^" z( m* [) L( K' {: P
1 k( \0 f0 @' h. _1 z- f27.ls[remote-dir][local-file]:顯示遠程目錄remote-dir, 并存入本地文件local-file。
( [" E7 W0 u9 w( \. Y# ~- G
* w, a4 A3 X5 }8 S28.macdef macro-name:定義一個宏,遇到macdef下的空行時,宏定義結(jié)束。
! O' u0 A+ O$ t, g! d29.mdelete[remote-file]:刪除遠程主機文件。; F* y2 O) [3 G) w8 Z( [: S- r; E
30.mdir remote-files local-file:與dir類似,但可指定多個遠程文件,如 :mdir *.o.*.zipoutfile 。
; f; B% Q! G$ a5 A7 c
/ x' o9 Z& ^( [+ R. G6 U5 a31.mget remote-files:傳輸多個遠程文件。
: D& t# J# k4 L: u. J
" l+ Y# Y) l O; p) U2 J32.mkdir dir-name:在遠程主機中建一目錄。
6 q: Z8 w7 M% L% u& l) Y
8 R* w7 p$ ~9 D/ t33.mls remote-file local-file:同nlist,但可指定多個文件名。
3 i, E1 X( f$ h) E34.mode[modename]:將文件傳輸方式設(shè)置為modename, 缺省為stream方式。
% X' L8 V" U5 D35.modtime file-name:顯示遠程主機文件的最后修改時間。
4 ^ M0 Z% n. M& f& K' G/ A2 [
- W3 a. f9 u# q2 I4 S% c6 k5 M6 ]36.mput local-file:將多個文件傳輸至遠程主機。0 h' S5 s% C5 U, K, B- i4 _
! I- z- k% F6 d37.newer file-name: 如果遠程機中file-name的修改時間比本地硬盤同名文件的時間更近,則重傳該文件。
, r0 S2 N$ \( N38.nlist[remote-dir][local-file]:顯示遠程主機目錄的文件清單,并存入本地硬盤的local-file。! o+ i) ~9 h& X& V
39.nmap[inpattern outpattern]:設(shè)置文件名映射機制, 使得文件傳輸時,文件中的某些字符相互轉(zhuǎn)換, 如:nmap $1.$2.$3[$1,$2].[$2,$3],則傳輸文件a1.a2.a3時,文件名變?yōu)閍1,a2。 該命令特別適用于遠程主機為非UNIX機的情況。* V' C" T8 m5 ^. i% J0 w8 |
40.ntrans[inchars[outchars]]:設(shè)置文件名字符的翻譯機制,如ntrans1R,則文件名LLL將變?yōu)镽RR。- w( Z K2 l+ I% x3 u _1 I+ \! c
, y8 h' }1 u- E41.open host[port]:建立指定ftp服務(wù)器連接,可指定連接端口。/ {1 T4 e4 Q, Q9 f. p( G8 j$ _
0 [* K1 B- ]# Z" N5 v42.passive:進入被動傳輸方式。
6 j' ^ d( I/ _4 S& w- F
8 V. A }% ?. N% E43.prompt:設(shè)置多個文件傳輸時的交互提示。- n# L3 P1 n; |0 ?, U) ~$ f
# I' D/ Y5 y4 D9 k6 v: S2 h( {
44.proxy ftp-cmd:在次要控制連接中,執(zhí)行一條ftp命令, 該命令允許連接兩個ftp服務(wù)器,以在兩個服務(wù)器間傳輸文件。第一條ftp命令必須為open,以首先建立兩個服務(wù)器間的連接。% E; d8 q: q6 E2 ^7 u! Q) S
45.put local-file[remote-file]:將本地文件local-file傳送至遠程主機。2 h: r) C( Z) s% ^: I1 l K; M; @
46.pwd:顯示遠程主機的當前工作目錄。: @* D1 l7 X% Y! U' \6 ?7 \
) n: d9 b2 u" I47.quit:同bye,退出ftp會話。$ l# U/ f, s8 c9 ]7 \
# h/ H' S) J) ^+ }- e48.quote arg1,arg2...:將參數(shù)逐字發(fā)至遠程ftp服務(wù)器,如:quote syst.. v! r$ A' S& s5 D5 ^1 g8 z4 u
49.recv remote-file[local-file]:同get。+ e$ C. g3 f% y; W) m3 R
5 i- ?3 o% Y+ }: }3 s) Y8 A9 Y50.reget remote-file[local-file]:類似于get, 但若local-file存在,則從上次傳輸中斷處續(xù)傳。) k5 I5 a# R# K
9 I$ Q# ]0 X+ R& k8 v2 P4 K
51.rhelp[cmd-name]:請求獲得遠程主機的幫助。
m- @ u9 X- H
9 n% Z6 k+ x- g# u52.rstatus[file-name]:若未指定文件名,則顯示遠程主機的狀態(tài), 否則顯示文件狀態(tài)。( I) r4 g, p; O1 a) j- w& ?
: [' t( ~/ @5 G* W* `+ b1 X. x( I
53.rename[from][to]:更改遠程主機文件名。7 q: N5 j- _. z# M1 B
4 M8 ?9 _$ b+ s/ G+ _( G; i54.reset:清除回答隊列。
/ K0 `" L# s9 i% b9 B9 R; g G3 C6 k5 S/ g/ S! ~6 g
55.restart marker:從指定的標志marker處,重新開始get或put,如:restart 130。2 a3 y, _: U( [1 c2 o8 p
56.rmdir dir-name:刪除遠程主機目錄。
, \& T) E# ]' l9 }" ~
# ^$ v) |$ r# A1 H. _& C Q57.runique:設(shè)置文件名只一性存儲,若文件存在,則在原文件后加后綴.1, .2等。
6 e9 F# r/ a; J/ r5 v9 r) m0 A! ~. ~& x, P t! }: I$ t" g- X
58.send local-file[remote-file]:同put。
[& e" |+ R+ D6 s7 ]
\) U8 n: ^1 b59.sendport:設(shè)置PORT命令的使用。
" r3 ]* @* e. e5 S7 s! V! e E; ?4 _, d' ~2 h1 M$ G; B
60.site arg1,arg2...:將參數(shù)作為SITE命令逐字發(fā)送至遠程ftp主機。8 U* N+ Z2 }% q0 h }
7 @) b4 x% C; i6 A7 J6 `' O2 l M# H
61.size file-name:顯示遠程主機文件大小,如:site idle 7200。* V% w1 Y B0 G# ]2 j. `* d, ^" [
: t* y- X; e; [6 p+ H62.status:顯示當前ftp狀態(tài)。* s3 Z5 D$ `$ b9 ~- T. X( k
1 G$ z% j' s6 y
63.struct[struct-name]:將文件傳輸結(jié)構(gòu)設(shè)置為struct-name, 缺省時使用stream結(jié)構(gòu)。
2 G+ H$ R" ]6 u5 @( @5 Q. o1 t! W
64.sunique:將遠程主機文件名存儲設(shè)置為只一(與runique對應(yīng))。
2 f# D9 `' P! H7 U
! H% k( u ^' c65.system:顯示遠程主機的操作系統(tǒng)類型。
% M; @# O5 w8 I0 s+ k
$ o8 X8 z9 Y4 H9 K66.tenex:將文件傳輸類型設(shè)置為TENEX機的所需的類型。! ?% o+ g0 F# J7 C) M
4 S* U% k, r! q" d( W
67.tick:設(shè)置傳輸時的字節(jié)計數(shù)器。
$ u* [# O: L0 T8 N3 p- r( ~8 ?2 ^% l1 T5 J
68.trace:設(shè)置包跟蹤。
6 u$ h5 d- S( Q
+ l7 `' Z* {, L }- `3 Y2 E69.type[type-name]:設(shè)置文件傳輸類型為type-name,缺省為ascii,如:type binary,設(shè)置二進制傳輸方式。; \3 _4 c" g7 G
1 Z8 L2 `, v* B, R3 |70.umask[newmask]:將遠程服務(wù)器的缺省umask設(shè)置為newmask,如:umask 30 c" Y5 j5 F2 W8 E2 p) d/ O. F
. o* r1 N' r }) L. z
71.user user-name[password][account]:向遠程主機表明自己的身份,需要口令時,必須輸入口令,如:user anonymous my@email。
. D2 R$ x. }- V8 K# ?" H72.verbose:同命令行的-v參數(shù),即設(shè)置詳盡報告方式,ftp 服務(wù)器的所有響 應(yīng)都將顯示給用戶,缺省為on.
4 p, ?; V8 r, x( e$ [
2 C" F& M: e9 I1 C+ C9 n* S9 J73.?[cmd]:同help.
+ Y$ g' D+ G7 j) l% a5 K0 u |