FTP命令是Internet用戶使用最頻繁的命令之一,熟悉并靈活應(yīng)用FTP的內(nèi)部命令,可以大大方便使用者,并收到事半功倍之效。如果你想學(xué)習(xí)使用進(jìn)行后臺(tái)FTP下載,那么就必須學(xué)習(xí)FTP指令。9 L, I) Y& t8 d( g# q2 H
8 [! \. U+ H- U( ]FTP的命令行格式為:
' B( ~# @4 \% B, k# ~ftp -v -d -i -n -g [主機(jī)名] ,其中
4 u6 X3 y: k( J% G$ x' G" \: l, ~8 d3 f8 m# S+ b
-v 顯示遠(yuǎn)程服務(wù)器的所有響應(yīng)信息;
. ~; }! |! I: b5 S0 a7 e! n+ B4 u- D* j- }7 J/ v. }; M+ B6 x
-n 限制ftp的自動(dòng)登錄,即不使用;.n etrc文件;
, u- A! F& {4 |0 ]0 G% Y, {9 l- y
-d 使用調(diào)試方式;% a! h T/ _8 d
3 c) q6 r/ D( b5 s: E+ B$ t1 M
-g 取消全局文件名。: G- L' H. m+ I8 x" m4 M
; i/ N0 L! }5 M! G8 _: a
1 O: c4 y5 s! ~9 w& `. [! r. vFTP使用的內(nèi)部命令如下(中括號(hào)表示可選項(xiàng)):, P* m+ h9 q/ K3 I/ ^+ R7 y
! X3 R9 o4 ^4 U* S# F
1.![cmd[args]]:在本地機(jī)中執(zhí)行交互shell,exit回到ftp環(huán)境,如:!ls*.zip& R5 W- H) l. r
9 e$ T3 N2 \- Y) y' L7 `
2.$ macro-ame[args]: 執(zhí)行宏定義macro-name。
( D1 c( u+ u" B. Y& X4 i: m! @8 @: s$ M6 R
3.account[password]: 提供登錄遠(yuǎn)程系統(tǒng)成功后訪問系統(tǒng)資源所需的補(bǔ)充口令。3 ^6 D* B2 q& f3 R9 M, x
7 r; j! C8 V8 q; ]: G. z% y4 Q1 _% i
4.append local-file[remote-file]:將本地文件追加到遠(yuǎn)程系統(tǒng)主機(jī),若未指定遠(yuǎn)程系統(tǒng)文件名,則使用本地文件名。' I+ e% r' F% [& h. o7 ^" w
9 i& D$ O3 J9 Q/ S7 q) Z
5.ascii:使用ascii類型傳輸方式。: E4 N0 F F3 d+ N7 J) I
6.bell:每個(gè)命令執(zhí)行完畢后計(jì)算機(jī)響鈴一次。' \* e5 F- t* g O+ Y
( c9 ^: R* ?) `+ X% Z4 d: ?7.bin:使用二進(jìn)制文件傳輸方式。
, @' j4 d) y* R6 K- e/ l8.bye:退出ftp會(huì)話過程。" f; A+ x1 j8 J0 ?
% ~5 @' z) E$ M# i: u9.case:在使用mget時(shí),將遠(yuǎn)程主機(jī)文件名中的大寫轉(zhuǎn)為小寫字母。0 P* E1 q+ r; W" }* r
2 j/ N5 S5 D- _. ~2 t
10.cd remote-dir:進(jìn)入遠(yuǎn)程主機(jī)目錄。7 N, A8 v- `8 k& h
0 t8 _! y$ s$ ~& s+ {% U( M
11.cdup:進(jìn)入遠(yuǎn)程主機(jī)目錄的父目錄。# ]. \9 H; u2 Y1 T/ G' x0 [
: y; |6 a1 M+ s5 c; ]& |
12.chmod mode file-name:將遠(yuǎn)程主機(jī)文件file-name的存取方式設(shè)置為mode,如:chmod 777 a.out。$ o) Z: E) Q4 e
8 L, l# {" T: w13.close:中斷與遠(yuǎn)程服務(wù)器的ftp會(huì)話(與open對(duì)應(yīng))。
3 c. F: w6 D5 S9 s* d- z2 V! T% R+ c& d/ l$ x; r z
14.cr:使用asscii方式傳輸文件時(shí),將回車換行轉(zhuǎn)換為回行。3 h) u; A9 S7 Z2 w9 H
r7 F# I0 \& l9 ?% `
15.delete remote-file:刪除遠(yuǎn)程主機(jī)文件。6 B; ?4 f1 o. z# C6 @" p
; k2 c+ q& Y; Z( _: j0 ]
16.debug[debug-value]:設(shè)置調(diào)試方式, 顯示發(fā)送至遠(yuǎn)程主機(jī)的每條命令,如:deb up 3,若設(shè)為0,表示取消debug。+ } v+ L! Y) B# q3 W' w h* h: J
/ v; o/ b0 B7 y3 e7 T
17.dir[remote-dir][local-file]:顯示遠(yuǎn)程主機(jī)目錄,并將結(jié)果存入本地文件
0 {$ Q# Z& Q: S( ^18.disconnection:同close。
& `) f% U3 M! n) l/ ]! P
0 W# F8 N# W2 o2 P19.form format:將文件傳輸方式設(shè)置為format,缺省為file方式。
) V5 x7 }/ U) Y8 j/ W* Y7 u. C9 r$ X' |9 s" R; u
20.get remote-file[local-file]: 將遠(yuǎn)程主機(jī)的文件remote-file傳至本地硬盤的local-file。: N/ Q5 S1 ]4 u
( p( e. Q5 z* C9 j1 Y5 B
21.glob:設(shè)置mdelete,mget,mput的文件名擴(kuò)展,缺省時(shí)不擴(kuò)展文件名,同命令行的-g參數(shù)。
* R9 L5 Z, f1 p% H5 q, D8 j- H; Q; a: e; o
22.hash:每傳輸1024字節(jié),顯示一個(gè)hash符號(hào)(#)。
& @$ z8 ?3 w. S! R9 I; Q0 |/ v* z) t2 i$ o9 @4 T
23.help[cmd]:顯示ftp內(nèi)部命令cmd的幫助信息,如:help get。
. C7 e2 v" D& F+ j' w7 |24.idle[seconds]:將遠(yuǎn)程服務(wù)器的休眠計(jì)時(shí)器設(shè)為[seconds]秒。
* C* O- L& J; I! Z+ a6 l$ t4 a# z$ M/ r; @! f, J: m$ H
25.image:設(shè)置二進(jìn)制傳輸方式(同binary)。# _ s4 u4 ^' h5 ~0 W
" l. p _7 O- V5 D: v26.lcd[dir]:將本地工作目錄切換至dir。
; ^, [ e9 f* l# ]5 B5 P3 Q# I& a- f" K% s9 g% x F
27.ls[remote-dir][local-file]:顯示遠(yuǎn)程目錄remote-dir, 并存入本地文件local-file。 a" k; X2 O; g5 V- m7 d0 z/ q0 F
4 v1 O& Z* C7 ` R3 R3 i% R8 M( @28.macdef macro-name:定義一個(gè)宏,遇到macdef下的空行時(shí),宏定義結(jié)束。2 K( V5 e! ?' U7 K$ r% e6 |' z
29.mdelete[remote-file]:刪除遠(yuǎn)程主機(jī)文件。
" W: { r1 N8 G8 q8 X30.mdir remote-files local-file:與dir類似,但可指定多個(gè)遠(yuǎn)程文件,如 :mdir *.o.*.zipoutfile 。
+ k S( G5 t7 b/ }& F0 R: L3 b. i: u2 e
31.mget remote-files:傳輸多個(gè)遠(yuǎn)程文件。7 Y0 ]" f/ |' }# p: f, ]. I/ ]
4 _2 g: z: U* g32.mkdir dir-name:在遠(yuǎn)程主機(jī)中建一目錄。
9 f0 v' b- x& m" i* f4 e7 O; G" `
/ c- i5 C% @0 b0 b# v7 c+ U, Q; e9 @33.mls remote-file local-file:同nlist,但可指定多個(gè)文件名。
0 Y$ i% j. u$ C$ T3 n6 b% d& v34.mode[modename]:將文件傳輸方式設(shè)置為modename, 缺省為stream方式。
+ x m" ]" b# G% O" D, ^9 A+ p35.modtime file-name:顯示遠(yuǎn)程主機(jī)文件的最后修改時(shí)間。) S) c! U$ I# g. X2 K: Y P
2 ~9 y* v6 ^# E) K- B' u3 _, y36.mput local-file:將多個(gè)文件傳輸至遠(yuǎn)程主機(jī)。" B- [: e6 i4 B" E+ b5 [
' I$ S% h% e2 U0 N( H
37.newer file-name: 如果遠(yuǎn)程機(jī)中file-name的修改時(shí)間比本地硬盤同名文件的時(shí)間更近,則重傳該文件。1 Z% j4 R' m! D! m: Q
38.nlist[remote-dir][local-file]:顯示遠(yuǎn)程主機(jī)目錄的文件清單,并存入本地硬盤的local-file。
2 P3 e2 j9 [" z6 M l' o39.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ī)的情況。; b* i% @9 H9 b3 l+ b
40.ntrans[inchars[outchars]]:設(shè)置文件名字符的翻譯機(jī)制,如ntrans1R,則文件名LLL將變?yōu)镽RR。4 c$ @, p6 X4 O/ q% w. ~
# u( Q( y& M. h& R! J
41.open host[port]:建立指定ftp服務(wù)器連接,可指定連接端口。% b6 }* r7 F5 Y: V4 r# F# M
& ~& E8 J8 [, K3 K% y
42.passive:進(jìn)入被動(dòng)傳輸方式。) a t. m, y L* [
8 o2 b7 d6 B c8 [
43.prompt:設(shè)置多個(gè)文件傳輸時(shí)的交互提示。
* s1 l$ s+ Y) {& W5 j( p- H/ W9 f0 d/ [ Y6 }
44.proxy ftp-cmd:在次要控制連接中,執(zhí)行一條ftp命令, 該命令允許連接兩個(gè)ftp服務(wù)器,以在兩個(gè)服務(wù)器間傳輸文件。第一條ftp命令必須為open,以首先建立兩個(gè)服務(wù)器間的連接。! d" c3 N7 M; Z4 P% |9 T
45.put local-file[remote-file]:將本地文件local-file傳送至遠(yuǎn)程主機(jī)。
1 @. N. ?. Z& _& x46.pwd:顯示遠(yuǎn)程主機(jī)的當(dāng)前工作目錄。5 I9 Y& z0 w- J$ I( Q! ]8 m+ `, \: m
4 B6 g9 a& R4 u, G* G4 o
47.quit:同bye,退出ftp會(huì)話。
$ B* A% s. {1 I, R% L
0 ~! N$ x t' D+ W) F48.quote arg1,arg2...:將參數(shù)逐字發(fā)至遠(yuǎn)程ftp服務(wù)器,如:quote syst.! Y J7 t2 M% X2 U& G2 W7 N
49.recv remote-file[local-file]:同get。
7 i/ _( y R" {5 p. H& Z
# c- ?2 e3 C9 o5 @% z50.reget remote-file[local-file]:類似于get, 但若local-file存在,則從上次傳輸中斷處續(xù)傳。' V) x8 N, A2 X' ?" ^, k, ~/ A) O! \
5 b7 D( O% N$ m0 e" Y& h% G( U! `
51.rhelp[cmd-name]:請(qǐng)求獲得遠(yuǎn)程主機(jī)的幫助。 K" |2 |4 [3 M6 ], c
) j6 \. { q1 {( _1 F# ^5 [- J6 C
52.rstatus[file-name]:若未指定文件名,則顯示遠(yuǎn)程主機(jī)的狀態(tài), 否則顯示文件狀態(tài)。
6 |4 y- ]$ A: X D6 z' l* G2 N
) s6 n7 C5 k, ]# F53.rename[from][to]:更改遠(yuǎn)程主機(jī)文件名。
+ ]7 b ] F+ P4 C4 C) U2 k2 \5 C" X
54.reset:清除回答隊(duì)列。6 \$ o3 c: x' ~4 t. T0 k1 R5 H& v- m
1 Q ?5 s2 k' N2 y8 {
55.restart marker:從指定的標(biāo)志marker處,重新開始get或put,如:restart 130。0 t. t2 V/ y3 `0 e; L
56.rmdir dir-name:刪除遠(yuǎn)程主機(jī)目錄。, m. B: F9 x$ P1 W& m
; M8 G' x( ]6 A" q- b. j57.runique:設(shè)置文件名只一性存儲(chǔ),若文件存在,則在原文件后加后綴.1, .2等。
+ B2 A; g: u" i8 O0 I) ?
* G3 w5 i2 \( Y$ P- i e4 G58.send local-file[remote-file]:同put。
( G. L; T: N9 G. e9 A: L7 m- f/ O
59.sendport:設(shè)置PORT命令的使用。
* Q* E- U6 [, i! v1 Z+ d6 s4 S; V/ ^$ A
60.site arg1,arg2...:將參數(shù)作為SITE命令逐字發(fā)送至遠(yuǎn)程ftp主機(jī)。
/ d7 I3 I+ @/ J( D& l- F$ o% [9 m
: o5 ~/ d' O2 n" O61.size file-name:顯示遠(yuǎn)程主機(jī)文件大小,如:site idle 7200。
8 `! w% {) U/ J6 y( p( W( _2 j0 r+ I
$ e# Q( S" F& [* G! S0 n, N) n% D3 y62.status:顯示當(dāng)前ftp狀態(tài)。
( r( s+ V, q4 }: ]( V$ m3 \0 P
% f, f4 h$ W$ ?' [/ ?. K63.struct[struct-name]:將文件傳輸結(jié)構(gòu)設(shè)置為struct-name, 缺省時(shí)使用stream結(jié)構(gòu)。
/ C8 s7 {% J6 J% }+ z: B: Z: p5 z2 H& I: }# y% _) O
64.sunique:將遠(yuǎn)程主機(jī)文件名存儲(chǔ)設(shè)置為只一(與runique對(duì)應(yīng))。* T% R" ~1 \, e7 L0 n! F
3 l M' s* z Q' x! C7 k65.system:顯示遠(yuǎn)程主機(jī)的操作系統(tǒng)類型。
2 G. o- }2 l0 U- {7 W4 }+ Z# v4 ]* s6 [. E0 w6 S1 N
66.tenex:將文件傳輸類型設(shè)置為TENEX機(jī)的所需的類型。0 |1 t' n- J0 V! G6 j! A( O
+ ]. g; c1 ^" z) A67.tick:設(shè)置傳輸時(shí)的字節(jié)計(jì)數(shù)器。
- F& V' f7 [- N! J0 n* n5 d
( z* [" e; a5 n* ?6 ^2 {" ] Q1 l68.trace:設(shè)置包跟蹤。) i4 p% \( P; ~
. Z, e6 C& f% d, R9 ?0 F; A8 E
69.type[type-name]:設(shè)置文件傳輸類型為type-name,缺省為ascii,如:type binary,設(shè)置二進(jìn)制傳輸方式。
+ ~# J0 D" W6 y) \$ p* B, ^( b2 ^7 G6 I
70.umask[newmask]:將遠(yuǎn)程服務(wù)器的缺省umask設(shè)置為newmask,如:umask 34 {6 U' A& _; o: }: x, A& N
4 \0 ]( {8 f1 S8 ?1 U* g
71.user user-name[password][account]:向遠(yuǎn)程主機(jī)表明自己的身份,需要口令時(shí),必須輸入口令,如:user anonymous my@email。
, N0 f' L% x' }5 ^72.verbose:同命令行的-v參數(shù),即設(shè)置詳盡報(bào)告方式,ftp 服務(wù)器的所有響 應(yīng)都將顯示給用戶,缺省為on.
" x& e/ o' \3 F. i+ Y/ V, y3 G# k U( S# p& Z
73.?[cmd]:同help.7 t7 G1 X$ | z6 H/ f" J# D
|