FTP命令是Internet用戶使用最頻繁的命令之一,熟悉并靈活應(yīng)用FTP的內(nèi)部命令,可以大大方便使用者,并收到事半功倍之效。如果你想學(xué)習(xí)使用進(jìn)行后臺(tái)FTP下載,那么就必須學(xué)習(xí)FTP指令。: ^( a% l" u3 b. M# l8 b
% H6 i* r1 ^8 L( R6 g! F0 e/ GFTP的命令行格式為: * z/ x, R, D) E3 C/ k, C5 h, z
ftp -v -d -i -n -g [主機(jī)名] ,其中
I f/ m. v {% ?+ W+ s5 d9 p% g7 A0 H( V) D* [5 I
-v 顯示遠(yuǎn)程服務(wù)器的所有響應(yīng)信息;8 X$ h9 G* W+ t n6 G2 [
) o% c$ n* j0 s: Y1 o N K+ f) v
-n 限制ftp的自動(dòng)登錄,即不使用;.n etrc文件;
$ J# L v# ], p! m* M% |$ h2 z
0 j: \6 h1 V3 x; o$ F" C-d 使用調(diào)試方式;
0 q' S$ @, p5 M0 G
" Z/ N& g- T; w$ f-g 取消全局文件名。& _, v0 s1 v3 d7 V" n% S. ]1 B
3 t, W7 Z; \! F2 I9 p
1 n. H9 b% E' Y1 |/ Z) y6 @1 V% Y9 JFTP使用的內(nèi)部命令如下(中括號(hào)表示可選項(xiàng)):
1 I. n* f- u; S4 t. S
! H9 `! [/ s. G# F1.![cmd[args]]:在本地機(jī)中執(zhí)行交互shell,exit回到ftp環(huán)境,如:!ls*.zip
5 o; C4 B- p8 Y: C6 G
, v# Q' ~' H8 S% ^: @- g2.$ macro-ame[args]: 執(zhí)行宏定義macro-name。
+ f" v o2 ^9 E8 l. c$ q3 R8 r
, g5 [' }" F& F% A3.account[password]: 提供登錄遠(yuǎn)程系統(tǒng)成功后訪問(wèn)系統(tǒng)資源所需的補(bǔ)充口令。
8 u+ J1 j3 U" {$ d* y. g
( y# k3 G; m8 R9 d4.append local-file[remote-file]:將本地文件追加到遠(yuǎn)程系統(tǒng)主機(jī),若未指定遠(yuǎn)程系統(tǒng)文件名,則使用本地文件名。0 p! h" Z2 p, m* s7 [6 `9 }6 _
# B, \( B5 q3 }0 t# c5.ascii:使用ascii類型傳輸方式。
. E! T! y4 Y& t- [! t6.bell:每個(gè)命令執(zhí)行完畢后計(jì)算機(jī)響鈴一次。
% X" f s+ Q- s
3 R! h6 _! z8 `* A7.bin:使用二進(jìn)制文件傳輸方式。
/ X! f+ v# C# r9 K8.bye:退出ftp會(huì)話過(guò)程。) O7 A. L- p5 J$ j' Q) C
% M* [3 U* E$ h
9.case:在使用mget時(shí),將遠(yuǎn)程主機(jī)文件名中的大寫(xiě)轉(zhuǎn)為小寫(xiě)字母。0 H# ^# E/ v" {. t+ ?- t! [
5 }/ o) @ ]& r- p3 d- d; M' h
10.cd remote-dir:進(jìn)入遠(yuǎn)程主機(jī)目錄。
& @" C9 u: M0 [; }0 g1 Q" [: N
) w, F2 J' @) U0 Y6 r11.cdup:進(jìn)入遠(yuǎn)程主機(jī)目錄的父目錄。
7 U( C( m" y b
+ x! Q: p% e' a) B5 d2 G5 J4 M12.chmod mode file-name:將遠(yuǎn)程主機(jī)文件file-name的存取方式設(shè)置為mode,如:chmod 777 a.out。3 m, k B( D. W/ Q
2 U! P$ n. ~: r) }
13.close:中斷與遠(yuǎn)程服務(wù)器的ftp會(huì)話(與open對(duì)應(yīng))。
5 U9 V0 a3 W; {( o; \ B! q' v- w
5 B7 r3 C2 X3 |' n7 _5 }2 L1 x9 S14.cr:使用asscii方式傳輸文件時(shí),將回車換行轉(zhuǎn)換為回行。
5 O9 s1 n* Z6 @& l7 ~, C2 Z9 [2 u( E! w* F6 H5 i& ]# U
15.delete remote-file:刪除遠(yuǎn)程主機(jī)文件。5 s+ l: S. P: ]" E
) ^# D& L2 y) i0 S% w
16.debug[debug-value]:設(shè)置調(diào)試方式, 顯示發(fā)送至遠(yuǎn)程主機(jī)的每條命令,如:deb up 3,若設(shè)為0,表示取消debug。8 O$ Q0 f: N1 x/ P
) K$ H. I% {$ L, o5 F. N* |: @3 C17.dir[remote-dir][local-file]:顯示遠(yuǎn)程主機(jī)目錄,并將結(jié)果存入本地文件
9 N$ p$ p7 P Z5 C0 }0 L" p$ o& V2 d18.disconnection:同close。
6 Y+ j8 m$ Q1 x' e0 |! H2 Y5 _1 }* Q+ x
19.form format:將文件傳輸方式設(shè)置為format,缺省為file方式。
8 V' J2 L0 z {" D# J
# l6 L* t% |8 e6 f( P$ P20.get remote-file[local-file]: 將遠(yuǎn)程主機(jī)的文件remote-file傳至本地硬盤的local-file。4 g2 x+ I9 S2 E6 u" }7 a% r
" {5 j$ b e {( T0 J" k. A6 r4 c" R
21.glob:設(shè)置mdelete,mget,mput的文件名擴(kuò)展,缺省時(shí)不擴(kuò)展文件名,同命令行的-g參數(shù)。
) u) a% ?8 z: k M4 v F
' Z: @; ] V" _4 x! o' G22.hash:每傳輸1024字節(jié),顯示一個(gè)hash符號(hào)(#)。4 T4 U' s. w. s2 w' Y+ }
( M0 A3 o3 s5 P: W9 Q23.help[cmd]:顯示ftp內(nèi)部命令cmd的幫助信息,如:help get。
# v6 g% q7 I4 |0 w24.idle[seconds]:將遠(yuǎn)程服務(wù)器的休眠計(jì)時(shí)器設(shè)為[seconds]秒。4 G6 H+ L, _8 e' I0 v- t% t. W- X$ y
+ W, O* r3 d& e. c
25.image:設(shè)置二進(jìn)制傳輸方式(同binary)。
$ H# [. N7 ~' ]8 I, S, K( v3 U# W1 z- `
26.lcd[dir]:將本地工作目錄切換至dir。
3 a3 x4 f- j3 C; [
5 b* u9 O' ] _$ g27.ls[remote-dir][local-file]:顯示遠(yuǎn)程目錄remote-dir, 并存入本地文件local-file。
0 n9 S4 i" l* i1 ]! }$ b; k3 ]; V8 {, Y I6 O/ c5 ]
28.macdef macro-name:定義一個(gè)宏,遇到macdef下的空行時(shí),宏定義結(jié)束。
4 @* J- }8 M; G0 {& z/ f29.mdelete[remote-file]:刪除遠(yuǎn)程主機(jī)文件。5 h, \5 w w, g0 K, M% q1 N
30.mdir remote-files local-file:與dir類似,但可指定多個(gè)遠(yuǎn)程文件,如 :mdir *.o.*.zipoutfile 。$ y G4 n5 h6 W$ y7 y( }
5 k# g- u) C9 o# Z$ k/ H) i1 d* P31.mget remote-files:傳輸多個(gè)遠(yuǎn)程文件。2 m5 `3 [4 n- P3 J2 U
5 d( X* K! c, _32.mkdir dir-name:在遠(yuǎn)程主機(jī)中建一目錄。
0 x3 I7 P, ]/ e0 e+ l N
- ]! b" a* }2 H' F2 ~- _: B33.mls remote-file local-file:同nlist,但可指定多個(gè)文件名。
" m! K, e' @! s; p4 t7 r34.mode[modename]:將文件傳輸方式設(shè)置為modename, 缺省為stream方式。
3 D# [* \" `4 I, V4 S8 |35.modtime file-name:顯示遠(yuǎn)程主機(jī)文件的最后修改時(shí)間。
& j# M! P3 z5 _/ }0 {: J5 d+ i: ]# x$ o E" t! j# X' D; _ f$ L
36.mput local-file:將多個(gè)文件傳輸至遠(yuǎn)程主機(jī)。9 B6 X% N+ k2 Q- h
1 F& t6 X+ H* r# X
37.newer file-name: 如果遠(yuǎn)程機(jī)中file-name的修改時(shí)間比本地硬盤同名文件的時(shí)間更近,則重傳該文件。0 x+ l! T3 i( a
38.nlist[remote-dir][local-file]:顯示遠(yuǎn)程主機(jī)目錄的文件清單,并存入本地硬盤的local-file。9 Q1 ^% R. l( g! _# s4 i/ B& w5 b! f1 n
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ī)的情況。
+ o$ J2 ~* f- G7 o* M; t# K40.ntrans[inchars[outchars]]:設(shè)置文件名字符的翻譯機(jī)制,如ntrans1R,則文件名LLL將變?yōu)镽RR。* ?3 a3 d0 n. m: `
2 r6 R- f1 o0 \6 o
41.open host[port]:建立指定ftp服務(wù)器連接,可指定連接端口。% n& h% x2 A) T6 C; }6 [7 ?
3 `& a) K. I2 D
42.passive:進(jìn)入被動(dòng)傳輸方式。
$ h J$ }$ c* _5 P. t- ^- m+ O0 r. A* P3 m0 B- H+ d$ k
43.prompt:設(shè)置多個(gè)文件傳輸時(shí)的交互提示。' J* T( V4 C3 V: O% x
" R* K; n2 [, h' V) R. B! o
44.proxy ftp-cmd:在次要控制連接中,執(zhí)行一條ftp命令, 該命令允許連接兩個(gè)ftp服務(wù)器,以在兩個(gè)服務(wù)器間傳輸文件。第一條ftp命令必須為open,以首先建立兩個(gè)服務(wù)器間的連接。8 w6 @" }; f5 l# e( i2 ]8 U
45.put local-file[remote-file]:將本地文件local-file傳送至遠(yuǎn)程主機(jī)。8 Y8 L2 C+ G/ E) e! B
46.pwd:顯示遠(yuǎn)程主機(jī)的當(dāng)前工作目錄。
$ s4 }9 G% X$ A* I8 ]7 d( ^" J4 F' A. x, y+ T0 M
47.quit:同bye,退出ftp會(huì)話。
2 @8 e$ L& ]/ ~5 m U0 J1 ^7 x
0 C, L {1 ~) x. \% j* \2 g48.quote arg1,arg2...:將參數(shù)逐字發(fā)至遠(yuǎn)程ftp服務(wù)器,如:quote syst.$ c: w4 j" g5 a& U) R
49.recv remote-file[local-file]:同get。" f! Z1 j2 Y" h4 z0 H
1 X6 L& M5 ]$ N4 y: }6 b50.reget remote-file[local-file]:類似于get, 但若local-file存在,則從上次傳輸中斷處續(xù)傳。; ]3 g$ G' f% d8 H
% X+ r0 s; E' E6 E/ Z/ b2 |
51.rhelp[cmd-name]:請(qǐng)求獲得遠(yuǎn)程主機(jī)的幫助。! O ` f" j }5 {! n" {2 |; w
1 {7 [3 ]5 e# s; F
52.rstatus[file-name]:若未指定文件名,則顯示遠(yuǎn)程主機(jī)的狀態(tài), 否則顯示文件狀態(tài)。' H. B& s4 y6 D E3 Y% W) n) F
$ {, s) ^# ~/ H1 p9 o5 [ z5 ?" z
53.rename[from][to]:更改遠(yuǎn)程主機(jī)文件名。) g; e3 f" i5 z8 ?9 H
( s% |8 z9 s1 V9 u: Q, d. J54.reset:清除回答隊(duì)列。0 I& e8 w9 r; P* M
$ D" O7 L7 @. s55.restart marker:從指定的標(biāo)志marker處,重新開(kāi)始get或put,如:restart 130。
- h2 E5 g4 c7 o/ ?" Y56.rmdir dir-name:刪除遠(yuǎn)程主機(jī)目錄。
; B7 W2 u( \, i- ~1 Z1 h$ I* H" e5 [5 Z- ~6 F: M0 c F: |4 J
57.runique:設(shè)置文件名只一性存儲(chǔ),若文件存在,則在原文件后加后綴.1, .2等。5 ~% A0 L! |/ ]6 d( |* Y
0 r( N W0 G& y
58.send local-file[remote-file]:同put。" [, `8 c G- K9 r1 P2 M- m" T$ G4 _4 z
$ c+ r: J/ ~. i7 E
59.sendport:設(shè)置PORT命令的使用。- p" w) O, K* m5 P3 a* W
! g' i5 |& W% ?, O6 ^4 g60.site arg1,arg2...:將參數(shù)作為SITE命令逐字發(fā)送至遠(yuǎn)程ftp主機(jī)。! h L5 a1 t9 a5 G: Q
& L6 U4 n4 w% B% w. }61.size file-name:顯示遠(yuǎn)程主機(jī)文件大小,如:site idle 7200。
w& ^1 E; m0 W7 N" }$ G3 ^0 I! h# J$ R# C
62.status:顯示當(dāng)前ftp狀態(tài)。
# z( C" n( p! c: g1 ^! Z" R
& t- y4 R5 t3 ^: ]0 C; l# v63.struct[struct-name]:將文件傳輸結(jié)構(gòu)設(shè)置為struct-name, 缺省時(shí)使用stream結(jié)構(gòu)。
; G4 d3 V _' D6 g! J# {$ a
" V2 L- T9 z8 z F% t: Q64.sunique:將遠(yuǎn)程主機(jī)文件名存儲(chǔ)設(shè)置為只一(與runique對(duì)應(yīng))。
2 k6 y- X3 ^4 H6 w" s+ M' J2 \/ W/ p! G, _+ m+ R) W" }; L
65.system:顯示遠(yuǎn)程主機(jī)的操作系統(tǒng)類型。: y2 P J1 A5 E9 F3 x2 i/ D8 c
2 n( l+ i2 @% A( l# ^: k/ d66.tenex:將文件傳輸類型設(shè)置為TENEX機(jī)的所需的類型。) _+ y( t& p0 @' L
8 P+ I- n% ]8 v* |% L
67.tick:設(shè)置傳輸時(shí)的字節(jié)計(jì)數(shù)器。
3 |0 k9 e$ p9 D7 i* c$ X
4 n- e$ J7 M/ X3 V+ C68.trace:設(shè)置包跟蹤。% H- @, W! M. o
6 o0 L" t/ L- z2 q, U' r4 p$ u
69.type[type-name]:設(shè)置文件傳輸類型為type-name,缺省為ascii,如:type binary,設(shè)置二進(jìn)制傳輸方式。
; M5 l& p" C" }8 h& Z
4 E. f! C2 g+ b7 |6 \70.umask[newmask]:將遠(yuǎn)程服務(wù)器的缺省umask設(shè)置為newmask,如:umask 3& c; J/ k4 H1 N- R2 }
. H' a- H6 s3 s+ W71.user user-name[password][account]:向遠(yuǎn)程主機(jī)表明自己的身份,需要口令時(shí),必須輸入口令,如:user anonymous my@email。
- f3 C" J- P1 t0 h" T* `( z- m) R72.verbose:同命令行的-v參數(shù),即設(shè)置詳盡報(bào)告方式,ftp 服務(wù)器的所有響 應(yīng)都將顯示給用戶,缺省為on.) O' ]6 t" g- h3 q8 x
1 A" q% t+ ]0 m/ p" K+ F% C. v73.?[cmd]:同help.' q. C% {. w4 h2 r/ T& @
|