FTP命令是Internet用戶使用最頻繁的命令之一,熟悉并靈活應用FTP的內部命令,可以大大方便使用者,并收到事半功倍之效。如果你想學習使用進行后臺FTP下載,那么就必須學習FTP指令。8 Y1 \* d) i0 S# A6 h; m
* n. [' {: N- ?) ]9 a6 P+ xFTP的命令行格式為:
+ M% W6 N# t; \% b0 s7 Q' gftp -v -d -i -n -g [主機名] ,其中
( x9 X$ N# s: R; L7 c; r. p, {* u+ T1 @
6 K5 n0 t( u$ P" `- M: r. ^5 o! F# J-v 顯示遠程服務器的所有響應信息;( o% B' f1 Y4 L% F* i7 Z
* B; r0 q/ q" ]5 u" k# C-n 限制ftp的自動登錄,即不使用;.n etrc文件;% c$ ~5 S) }2 @& M9 S4 h
/ a" `. r5 {1 I# F9 O ~-d 使用調試方式;
5 `! c4 c$ e5 m0 y5 i! w5 V8 v: S# ?& J, f0 R
-g 取消全局文件名。
- `& m: P/ L" D, F* u B
}! i& H" j8 H8 q5 X7 A" v5 w' c: F% R) H0 E i& }5 {
FTP使用的內部命令如下(中括號表示可選項):% |. l2 y! O- L4 u7 ]& c
* Q& k5 S3 d6 W: h& H9 R) H8 k# ?) q
1.![cmd[args]]:在本地機中執(zhí)行交互shell,exit回到ftp環(huán)境,如:!ls*.zip5 w% t3 P" {* C6 m) [! [
7 p3 T. f1 R' j( X; h
2.$ macro-ame[args]: 執(zhí)行宏定義macro-name。
7 I1 n' J" v3 ?: V j( q" {
& ]% q3 m; T' d1 j( x3.account[password]: 提供登錄遠程系統(tǒng)成功后訪問系統(tǒng)資源所需的補充口令。
" c! E# D# }, m+ Z9 N9 @( e! P$ i( U- C
4.append local-file[remote-file]:將本地文件追加到遠程系統(tǒng)主機,若未指定遠程系統(tǒng)文件名,則使用本地文件名。$ {+ o8 F t! m, O
, U e+ B. p* C% s7 P8 u
5.ascii:使用ascii類型傳輸方式。* a' D! `: m/ Q+ {
6.bell:每個命令執(zhí)行完畢后計算機響鈴一次。
. D7 t+ j, d" R& W8 b8 G: ]1 l5 v. {2 H; G. C6 I8 v
7.bin:使用二進制文件傳輸方式。. U( {4 S3 Y' O n% Z
8.bye:退出ftp會話過程。' t+ `2 ?- B* u2 P- a+ n
( ~! X4 H2 M. N$ G2 k) i$ {* U
9.case:在使用mget時,將遠程主機文件名中的大寫轉為小寫字母。
6 k" y/ Q& R3 ^2 M% `# ]
4 j4 o4 g5 e3 {# F+ E10.cd remote-dir:進入遠程主機目錄。& K/ I0 B7 s% H) X- c
7 R+ p8 e! B- M1 Q) m L: A
11.cdup:進入遠程主機目錄的父目錄。+ M [8 M$ G1 _, e. w9 x
8 L4 o; q+ T9 [* l0 S7 d) O" ]4 m5 J) e12.chmod mode file-name:將遠程主機文件file-name的存取方式設置為mode,如:chmod 777 a.out。3 i# M8 F0 S y& w4 s
" P9 Z5 S9 C& X) m+ x13.close:中斷與遠程服務器的ftp會話(與open對應)。; O8 l& Y7 R: i S; H, i- v" l) s
/ z* T# c5 f& _; d9 v6 ^6 G. N
14.cr:使用asscii方式傳輸文件時,將回車換行轉換為回行。
. N7 y- y8 H b# |6 b, v3 x) R" O, d# F9 Y. S# R
15.delete remote-file:刪除遠程主機文件。, b! H0 m: u. L( {; r6 p- a
( ?6 T) g+ B+ w/ _( T/ k
16.debug[debug-value]:設置調試方式, 顯示發(fā)送至遠程主機的每條命令,如:deb up 3,若設為0,表示取消debug。
) f }. m1 r; s# l8 h( T- P! O1 t
; s# @" f& f' P$ Z17.dir[remote-dir][local-file]:顯示遠程主機目錄,并將結果存入本地文件
- [. R, p* s- u1 C# W18.disconnection:同close。' d2 a; e. ] H
( o) Y3 P2 _/ w8 R5 t) W
19.form format:將文件傳輸方式設置為format,缺省為file方式。
8 j' R5 }: R3 s- d
7 r9 X S3 D o& f! M20.get remote-file[local-file]: 將遠程主機的文件remote-file傳至本地硬盤的local-file。1 b& w* V* w6 b- e0 m- s* q( z3 B
# Q3 v* m" b/ i6 V) r: H/ \
21.glob:設置mdelete,mget,mput的文件名擴展,缺省時不擴展文件名,同命令行的-g參數。7 k; h2 v& _) W/ q7 `
& ~5 `: h9 o0 K$ u% m- x4 Q
22.hash:每傳輸1024字節(jié),顯示一個hash符號(#)。
* r1 v; e! j- m4 J0 e% i }! [% b6 N* x: L, z% D
23.help[cmd]:顯示ftp內部命令cmd的幫助信息,如:help get。
% _, W1 a5 f+ Q/ Q0 X' P& N; k, w24.idle[seconds]:將遠程服務器的休眠計時器設為[seconds]秒。3 ^( n2 l& X& Z. J0 a" x
% r: X7 Y' `% a; O9 {5 ?. [
25.image:設置二進制傳輸方式(同binary)。2 `( N2 |5 {# N0 t5 J% ?3 n
7 x) s; p9 u0 t2 F26.lcd[dir]:將本地工作目錄切換至dir。
6 i8 `' D r4 }3 w8 j. r* r' c$ ~* R0 B1 B- N
27.ls[remote-dir][local-file]:顯示遠程目錄remote-dir, 并存入本地文件local-file。- ^0 |: Q( j9 Z
% v/ T. o9 v6 v5 r1 b$ o28.macdef macro-name:定義一個宏,遇到macdef下的空行時,宏定義結束。
3 }; ?9 d) _8 b29.mdelete[remote-file]:刪除遠程主機文件。% O% {, l5 U6 B8 |
30.mdir remote-files local-file:與dir類似,但可指定多個遠程文件,如 :mdir *.o.*.zipoutfile 。
( x1 o* s5 D* o7 `9 D3 F- z, z# n' U8 [+ B' E2 m% }, f1 ?' r
31.mget remote-files:傳輸多個遠程文件。
7 @) q* T* L2 v' ?' y
8 m; o2 ~, M {/ _( d! J32.mkdir dir-name:在遠程主機中建一目錄。
% Z8 O4 l3 [/ l. S; r1 I
0 P; K" i! Q- F& E# A6 n5 d! D% a33.mls remote-file local-file:同nlist,但可指定多個文件名。
! P( d {9 T' \' c$ k) [9 ~, d34.mode[modename]:將文件傳輸方式設置為modename, 缺省為stream方式。# v5 e" Y* E8 ?6 q$ P
35.modtime file-name:顯示遠程主機文件的最后修改時間。2 w/ Z; O$ R2 u R+ ~
! e( E1 o, R2 U5 ]$ ]# y& N |
36.mput local-file:將多個文件傳輸至遠程主機。2 t8 a" e4 S- ]# a5 M. B
( n, q$ W6 {7 a9 S, y. T" _
37.newer file-name: 如果遠程機中file-name的修改時間比本地硬盤同名文件的時間更近,則重傳該文件。
! _4 j- j7 |* l4 v2 b& y38.nlist[remote-dir][local-file]:顯示遠程主機目錄的文件清單,并存入本地硬盤的local-file。" h' f! O5 Z7 M0 j- u
39.nmap[inpattern outpattern]:設置文件名映射機制, 使得文件傳輸時,文件中的某些字符相互轉換, 如:nmap $1.$2.$3[$1,$2].[$2,$3],則傳輸文件a1.a2.a3時,文件名變?yōu)閍1,a2。 該命令特別適用于遠程主機為非UNIX機的情況。
9 _# i7 s5 z! p9 l40.ntrans[inchars[outchars]]:設置文件名字符的翻譯機制,如ntrans1R,則文件名LLL將變?yōu)镽RR。
* g% T/ _3 [3 D) ?) P2 D/ U2 w4 j: L3 K `8 h
41.open host[port]:建立指定ftp服務器連接,可指定連接端口。0 J# u3 |' _& g7 Y3 n' ~
) x% o$ I" ~& ~- }6 T42.passive:進入被動傳輸方式。
) I7 n: H8 W9 U! F0 A# T( X# T5 G3 A
5 r6 n2 G0 p1 U0 d3 ?43.prompt:設置多個文件傳輸時的交互提示。 l4 h7 ]. \! O* W' }
9 E% c, I7 {9 v1 N7 l: F
44.proxy ftp-cmd:在次要控制連接中,執(zhí)行一條ftp命令, 該命令允許連接兩個ftp服務器,以在兩個服務器間傳輸文件。第一條ftp命令必須為open,以首先建立兩個服務器間的連接。3 Y0 T- ^1 Q( \; C3 c* F
45.put local-file[remote-file]:將本地文件local-file傳送至遠程主機。( q9 O9 l( k6 }5 j6 A
46.pwd:顯示遠程主機的當前工作目錄。7 c% r1 j% `; y/ d& b
' R) ~4 L( h- ~+ J
47.quit:同bye,退出ftp會話。
; T9 v: q# R# o
/ C; k; } y4 Y* [: }# M3 [48.quote arg1,arg2...:將參數逐字發(fā)至遠程ftp服務器,如:quote syst.1 u1 v& o$ a0 r5 A& ^7 c3 H
49.recv remote-file[local-file]:同get。" U/ s2 s0 ^- \+ Q+ R5 h; _
7 x# r1 H" N4 M, X
50.reget remote-file[local-file]:類似于get, 但若local-file存在,則從上次傳輸中斷處續(xù)傳。, ]# r( t4 I7 t
`! i! j' x% T( o- k8 u( `
51.rhelp[cmd-name]:請求獲得遠程主機的幫助。
0 l& w1 k$ k9 p, g* L' [' w/ q" _6 S% L' l' [7 X
52.rstatus[file-name]:若未指定文件名,則顯示遠程主機的狀態(tài), 否則顯示文件狀態(tài)。
/ E3 W4 U F' `5 {# m+ N- a3 Q r! ^; i
53.rename[from][to]:更改遠程主機文件名。) ]$ M, y4 p$ M/ d- k5 ]& S9 R
! }* X. s! ], x( e54.reset:清除回答隊列。
& Z8 M$ @* Y+ R$ ^4 l2 ^, b7 Z9 X& A; I( @6 L: |, m
55.restart marker:從指定的標志marker處,重新開始get或put,如:restart 130。$ ~$ m1 i1 x; f
56.rmdir dir-name:刪除遠程主機目錄。
7 {7 ^- t8 c0 R, e0 |2 t* M) C+ M1 x7 M6 q1 J6 Q+ `
57.runique:設置文件名只一性存儲,若文件存在,則在原文件后加后綴.1, .2等。 r/ A' r5 {4 Z. K: x
% Y9 `9 J% ?4 ^! p* V58.send local-file[remote-file]:同put。2 h" \" f( ~: i/ W* @( \
9 \: j! q) A6 [5 a( W59.sendport:設置PORT命令的使用。6 y! \% S" `) s; }! @
7 C$ Q7 l( e& Q0 y' B6 D60.site arg1,arg2...:將參數作為SITE命令逐字發(fā)送至遠程ftp主機。
$ o' c' l( c& `& w
* f& ]$ T. y* E6 Y4 `, Q2 c# \% h) b" [61.size file-name:顯示遠程主機文件大小,如:site idle 7200。9 t$ J% L# C2 O, ?) T8 q
; K o+ A# e6 L" L: A
62.status:顯示當前ftp狀態(tài)。# E J6 v3 Z/ }2 T. U+ a! D2 _" v2 }8 C
% V# _! R6 N$ C0 l0 G0 N- M( n) a63.struct[struct-name]:將文件傳輸結構設置為struct-name, 缺省時使用stream結構。" b; V9 k' ?# F! ?" j0 T: f
1 ]4 f2 q8 N, I+ r
64.sunique:將遠程主機文件名存儲設置為只一(與runique對應)。
6 Z; f# T' ]) V8 c7 c& m
0 |3 N6 b$ o" B" t, y65.system:顯示遠程主機的操作系統(tǒng)類型。8 a; L( @6 }6 p. E1 Y! ?9 e
5 ]. h1 A- c. F, ^( K* F
66.tenex:將文件傳輸類型設置為TENEX機的所需的類型。
2 c$ K- Q) O) z D+ \
2 i& c+ I0 m& Q67.tick:設置傳輸時的字節(jié)計數器。
$ u- Z! s9 Q x9 K$ p3 i8 A
0 Z" A) S9 i, n* V* l' q68.trace:設置包跟蹤。2 U$ U8 [( H9 j" w
5 h' l; `" I% n' z1 z u2 O
69.type[type-name]:設置文件傳輸類型為type-name,缺省為ascii,如:type binary,設置二進制傳輸方式。) u! O, i& Y3 _- a5 N
+ [# A) x0 U ]! a* }' n70.umask[newmask]:將遠程服務器的缺省umask設置為newmask,如:umask 3. m: z e& A! d: u, N# {! E) d
/ V1 [- M m+ {# R5 Y- o71.user user-name[password][account]:向遠程主機表明自己的身份,需要口令時,必須輸入口令,如:user anonymous my@email。
1 p( x0 [: t0 c! g2 t) @/ a3 O72.verbose:同命令行的-v參數,即設置詳盡報告方式,ftp 服務器的所有響 應都將顯示給用戶,缺省為on.
& }. @$ ?7 \% s; w" H: @3 \) s7 o6 d% ?
73.?[cmd]:同help.
5 N' I$ n6 n: K0 g |