FTP命令是Internet用戶使用最頻繁的命令之一,熟悉并靈活應(yīng)用FTP的內(nèi)部命令,可以大大方便使用者,并收到事半功倍之效。如果你想學(xué)習(xí)使用進(jìn)行后臺(tái)FTP下載,那么就必須學(xué)習(xí)FTP指令。6 y6 P" t$ w( l: X% A, f; g
) C+ i1 Z: v/ I. }5 I
FTP的命令行格式為: 8 j C9 O+ c: k3 n' Y0 E+ C& n; s
ftp -v -d -i -n -g [主機(jī)名] ,其中
5 X% G) y9 e3 g
6 f# p: w) {3 B. W! E: g, d-v 顯示遠(yuǎn)程服務(wù)器的所有響應(yīng)信息;
6 D2 K$ E! ~/ v C8 H8 A
/ l0 F9 i d1 y-n 限制ftp的自動(dòng)登錄,即不使用;.n etrc文件;
( |' g1 A, P! p( D1 p( f
4 k5 m+ M3 L; t5 R-d 使用調(diào)試方式;
6 R8 k% W# n* t' N7 q
! c" n' N; i6 d$ M; {-g 取消全局文件名。
: T& T1 z) B% t! f: |5 e- N B0 |3 g: v' \9 w
/ m! b1 |% a# [1 k, ?: @6 r
FTP使用的內(nèi)部命令如下(中括號(hào)表示可選項(xiàng)):
# T+ ?: ~2 V/ Q" m. @0 D, A
/ F0 V$ K0 V/ l k3 W! z N0 x1.![cmd[args]]:在本地機(jī)中執(zhí)行交互shell,exit回到ftp環(huán)境,如:!ls*.zip" Z; H% V; P h1 h; B
+ F9 j4 o- G2 K1 r# d# N
2.$ macro-ame[args]: 執(zhí)行宏定義macro-name。
# N3 W1 ?! U0 p9 O! U$ l3 R- V; Y& s) `7 b5 m7 d
3.account[password]: 提供登錄遠(yuǎn)程系統(tǒng)成功后訪問(wèn)系統(tǒng)資源所需的補(bǔ)充口令。
6 l Q2 e# Q4 c: _& h2 {' M( g/ ?6 L8 b7 I8 S
4.append local-file[remote-file]:將本地文件追加到遠(yuǎn)程系統(tǒng)主機(jī),若未指定遠(yuǎn)程系統(tǒng)文件名,則使用本地文件名。
}& `4 B0 M+ j
4 L( w& u! k s5.ascii:使用ascii類型傳輸方式。
* c( p3 g- d u4 |6.bell:每個(gè)命令執(zhí)行完畢后計(jì)算機(jī)響鈴一次。
, K$ q+ a! Q; h/ l2 L+ F* a7 A) I3 U( g& y" ]0 X2 C% Y0 I6 W
7.bin:使用二進(jìn)制文件傳輸方式。
: M4 e% D: j, |! t+ ? H3 w8.bye:退出ftp會(huì)話過(guò)程。( d6 x+ b) S' J. t, {' {
, |7 A& x0 H$ s8 x5 A
9.case:在使用mget時(shí),將遠(yuǎn)程主機(jī)文件名中的大寫(xiě)轉(zhuǎn)為小寫(xiě)字母。2 B6 ` w% T; D3 z
9 q. q. N, @. b! N10.cd remote-dir:進(jìn)入遠(yuǎn)程主機(jī)目錄。, B" f2 L% d# ~$ P8 Q. t& ]
/ A+ k, f: H- Q" C( W: f+ Z
11.cdup:進(jìn)入遠(yuǎn)程主機(jī)目錄的父目錄。
2 M# q% H9 N1 x( a# S7 A0 {1 M
8 e' b& D, a; ?1 _4 [12.chmod mode file-name:將遠(yuǎn)程主機(jī)文件file-name的存取方式設(shè)置為mode,如:chmod 777 a.out。6 \+ @& H r; i; j
2 w7 G2 L" ^5 Q f5 F ^13.close:中斷與遠(yuǎn)程服務(wù)器的ftp會(huì)話(與open對(duì)應(yīng))。
2 c" ?. {' X6 i' G4 u5 l" b# E# U4 o* H* C% e; o
14.cr:使用asscii方式傳輸文件時(shí),將回車換行轉(zhuǎn)換為回行。
* E8 Q4 s6 o4 _+ M4 f( b
5 T9 O; r' ?9 A2 w$ C- S' S- ?15.delete remote-file:刪除遠(yuǎn)程主機(jī)文件。7 m/ s" M5 L3 |3 {* }6 O A, z
1 C5 n1 ^$ u8 a! p$ k# t! ]" O9 a16.debug[debug-value]:設(shè)置調(diào)試方式, 顯示發(fā)送至遠(yuǎn)程主機(jī)的每條命令,如:deb up 3,若設(shè)為0,表示取消debug。
% o7 s- e7 H& ]" ~7 U9 d1 ^+ g$ c* v5 p. s, j" h9 F, e
17.dir[remote-dir][local-file]:顯示遠(yuǎn)程主機(jī)目錄,并將結(jié)果存入本地文件
9 W( O% Y; P& K- p) S* s/ k18.disconnection:同close。3 y+ {- {2 {" S
0 }, Z% H, a ~+ X
19.form format:將文件傳輸方式設(shè)置為format,缺省為file方式。
/ X' n2 a2 L: q7 X5 W: q) I3 Z0 n
' y6 A# B6 @6 d$ n, \ ^& |20.get remote-file[local-file]: 將遠(yuǎn)程主機(jī)的文件remote-file傳至本地硬盤(pán)的local-file。7 v# e f; b. ?8 b: D. s& ?. |
9 V0 T* d$ c |- j' j: N5 d5 G21.glob:設(shè)置mdelete,mget,mput的文件名擴(kuò)展,缺省時(shí)不擴(kuò)展文件名,同命令行的-g參數(shù)。
8 ~7 P# q, Q3 r: }
! N' }, i- J% R" i/ }8 }22.hash:每傳輸1024字節(jié),顯示一個(gè)hash符號(hào)(#)。
0 t* O* U2 g9 `7 S7 @9 M7 Y; ~9 M4 k- a1 o
23.help[cmd]:顯示ftp內(nèi)部命令cmd的幫助信息,如:help get。
! u$ g1 k1 V' @9 J, t1 S6 P24.idle[seconds]:將遠(yuǎn)程服務(wù)器的休眠計(jì)時(shí)器設(shè)為[seconds]秒。2 s% a: B; q- \* l3 {& b, k+ o( M
' G, | I: }5 i J: r25.image:設(shè)置二進(jìn)制傳輸方式(同binary)。
' e! X/ n( e* S9 S, n% p. N6 E: f. i9 M4 S$ f
26.lcd[dir]:將本地工作目錄切換至dir。0 l1 S" ^! s. _: M$ W
" a5 l' X8 ?1 j0 U
27.ls[remote-dir][local-file]:顯示遠(yuǎn)程目錄remote-dir, 并存入本地文件local-file。
; A+ i& J8 A+ ^ k3 n$ o! l* l/ k4 Z& h6 J# o8 O
28.macdef macro-name:定義一個(gè)宏,遇到macdef下的空行時(shí),宏定義結(jié)束。0 B/ {! @4 E9 W- _" d# O' W0 C
29.mdelete[remote-file]:刪除遠(yuǎn)程主機(jī)文件。3 r( R* C6 q! X l9 ^
30.mdir remote-files local-file:與dir類似,但可指定多個(gè)遠(yuǎn)程文件,如 :mdir *.o.*.zipoutfile 。/ ?( T' r/ ? I& o
. @. {, t; k8 E( q
31.mget remote-files:傳輸多個(gè)遠(yuǎn)程文件。6 R& o4 u4 i: M: k; [
/ D# f3 S ]$ |7 K+ y, \
32.mkdir dir-name:在遠(yuǎn)程主機(jī)中建一目錄。" ]. a4 K4 ]* G- [5 D: L4 b
& N; f/ r5 L+ b8 i" |8 u5 k
33.mls remote-file local-file:同nlist,但可指定多個(gè)文件名。
; S& u4 J) e! o) V) X3 @- Z2 P34.mode[modename]:將文件傳輸方式設(shè)置為modename, 缺省為stream方式。
' T4 P* r) l' w35.modtime file-name:顯示遠(yuǎn)程主機(jī)文件的最后修改時(shí)間。
+ ~; C2 y; r; [5 S m. X" r
# k, @, F( A8 v2 ~0 ]! _; n7 v36.mput local-file:將多個(gè)文件傳輸至遠(yuǎn)程主機(jī)。
- F3 E0 h7 y7 X( v8 Y- Q& V' d
- }* {6 \5 I$ K% U3 N/ O37.newer file-name: 如果遠(yuǎn)程機(jī)中file-name的修改時(shí)間比本地硬盤(pán)同名文件的時(shí)間更近,則重傳該文件。
. N6 E$ p }0 ], k7 `3 [! p8 e: o38.nlist[remote-dir][local-file]:顯示遠(yuǎn)程主機(jī)目錄的文件清單,并存入本地硬盤(pán)的local-file。
% r* r R0 P6 v# ^39.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ī)的情況。
, l/ Y* C# v, U40.ntrans[inchars[outchars]]:設(shè)置文件名字符的翻譯機(jī)制,如ntrans1R,則文件名LLL將變?yōu)镽RR。$ X# B; i- D" L6 C8 `
! P0 r- `1 ~8 T8 W& C41.open host[port]:建立指定ftp服務(wù)器連接,可指定連接端口。( z" \' e* D" W
/ I! @. a, n3 v! ?& }
42.passive:進(jìn)入被動(dòng)傳輸方式。1 j0 p% s/ T" l+ n Z& B/ L
& Q. {. Z P5 }5 S: H, I43.prompt:設(shè)置多個(gè)文件傳輸時(shí)的交互提示。
0 W1 h$ Y, N- c6 j
+ T5 u2 p' E1 t' H( A! j ~44.proxy ftp-cmd:在次要控制連接中,執(zhí)行一條ftp命令, 該命令允許連接兩個(gè)ftp服務(wù)器,以在兩個(gè)服務(wù)器間傳輸文件。第一條ftp命令必須為open,以首先建立兩個(gè)服務(wù)器間的連接。
; y" m: S) M9 \ k45.put local-file[remote-file]:將本地文件local-file傳送至遠(yuǎn)程主機(jī)。& P! \( U# w4 c3 G8 a; S/ s" q9 F
46.pwd:顯示遠(yuǎn)程主機(jī)的當(dāng)前工作目錄。
/ s8 r* \5 o6 |. @4 C# n& G
4 f5 g ^' Z7 D& X3 a47.quit:同bye,退出ftp會(huì)話。
9 {! O) K! G" u* O) i. q6 T1 t
N5 d' a9 Z; t& w3 ?3 R48.quote arg1,arg2...:將參數(shù)逐字發(fā)至遠(yuǎn)程ftp服務(wù)器,如:quote syst.1 B2 [6 |* j% E' M
49.recv remote-file[local-file]:同get。+ g" R/ i! S, G n0 X5 a/ Y
; n. n+ F: t0 F, K3 d
50.reget remote-file[local-file]:類似于get, 但若local-file存在,則從上次傳輸中斷處續(xù)傳。9 o" d, B2 X- n2 U+ ]
% \' X3 a4 S4 \. \# K% H; I0 B6 o7 d' v, d
51.rhelp[cmd-name]:請(qǐng)求獲得遠(yuǎn)程主機(jī)的幫助。
, r- S2 B) ^! X! n Y4 z4 i- X/ N3 z
52.rstatus[file-name]:若未指定文件名,則顯示遠(yuǎn)程主機(jī)的狀態(tài), 否則顯示文件狀態(tài)。
3 O- o, m7 b2 R, J1 u4 }. X% ~- N+ L, S9 U$ E
53.rename[from][to]:更改遠(yuǎn)程主機(jī)文件名。
- y9 M/ d( X0 t) @. S6 ~7 c, V+ _- J
54.reset:清除回答隊(duì)列。/ x2 V5 _- C* q' n; A
0 a/ x6 @+ Y* g4 _6 D
55.restart marker:從指定的標(biāo)志marker處,重新開(kāi)始get或put,如:restart 130。" E% Q0 a1 T3 s! n$ d0 [2 f2 y
56.rmdir dir-name:刪除遠(yuǎn)程主機(jī)目錄。
0 ~7 v: ?6 y* V# J' \: p) \% R" t* H; |' L
57.runique:設(shè)置文件名只一性存儲(chǔ),若文件存在,則在原文件后加后綴.1, .2等。* c" ?- b/ \1 y) q+ T( K3 Q* ?
/ ~( ^' M! r+ k- p5 Z7 Q0 P58.send local-file[remote-file]:同put。
' T* E+ h& n: A% V3 D! Z* ?7 ]% t# S, P9 @3 ^$ n3 l; v! N
59.sendport:設(shè)置PORT命令的使用。
) T* \/ \! P9 P3 C$ s$ w/ Z2 O- {0 n( K6 k5 A4 }
60.site arg1,arg2...:將參數(shù)作為SITE命令逐字發(fā)送至遠(yuǎn)程ftp主機(jī)。
% s& j9 J9 M7 C9 v. H# I) w+ @ }5 [, X/ [4 g
61.size file-name:顯示遠(yuǎn)程主機(jī)文件大小,如:site idle 7200。% Q) u- `. g- x9 \
+ n9 Y4 m# g6 S# E/ V. Y
62.status:顯示當(dāng)前ftp狀態(tài)。
, R% W9 _; p) I" r9 D6 U' a/ f" j4 Y7 J1 b4 z
63.struct[struct-name]:將文件傳輸結(jié)構(gòu)設(shè)置為struct-name, 缺省時(shí)使用stream結(jié)構(gòu)。
" Q5 b7 l: Y+ T- i
+ _9 l5 b8 m5 ~( R4 a$ e64.sunique:將遠(yuǎn)程主機(jī)文件名存儲(chǔ)設(shè)置為只一(與runique對(duì)應(yīng))。- R2 m# c' d# A2 l
) O+ y& q; c. g2 t; A65.system:顯示遠(yuǎn)程主機(jī)的操作系統(tǒng)類型。# I4 M. Z! |9 @ a3 S; H7 Q. @
0 r8 z) i* f5 W0 R3 J5 I1 Y( \66.tenex:將文件傳輸類型設(shè)置為T(mén)ENEX機(jī)的所需的類型。0 W- ^0 t9 S( r, E% `) l- u3 y) ^
2 W1 T7 d a( B/ D' w4 i6 I
67.tick:設(shè)置傳輸時(shí)的字節(jié)計(jì)數(shù)器。
+ s7 h* `! {7 Q; J
% K4 @5 a4 k. Y; n) _68.trace:設(shè)置包跟蹤。1 c9 G8 P# H, w8 o& v$ a4 r
t/ g3 N2 ] b8 t7 d( a: }2 v- y
69.type[type-name]:設(shè)置文件傳輸類型為type-name,缺省為ascii,如:type binary,設(shè)置二進(jìn)制傳輸方式。- o$ R- [' {+ y2 L: ~3 @" V
/ f/ d$ u& t2 j K. D70.umask[newmask]:將遠(yuǎn)程服務(wù)器的缺省umask設(shè)置為newmask,如:umask 3
( _4 R2 z8 ^+ k2 v" Y: v- X' z% b. m
71.user user-name[password][account]:向遠(yuǎn)程主機(jī)表明自己的身份,需要口令時(shí),必須輸入口令,如:user anonymous my@email。
1 E" }! w% P2 g: c e6 ^1 G, D72.verbose:同命令行的-v參數(shù),即設(shè)置詳盡報(bào)告方式,ftp 服務(wù)器的所有響 應(yīng)都將顯示給用戶,缺省為on.
1 Q% X2 o$ P% {1 I% W4 |* Z# r
, a7 b1 ]9 c; P6 @6 }0 A73.?[cmd]:同help.
. Y _+ r9 x- b+ \* j% | |