FTP命令是Internet用戶使用最頻繁的命令之一,熟悉并靈活應(yīng)用FTP的內(nèi)部命令,可以大大方便使用者,并收到事半功倍之效。如果你想學(xué)習(xí)使用進(jìn)行后臺FTP下載,那么就必須學(xué)習(xí)FTP指令。
; ~1 Q# {3 b" M1 ]- N m; E/ k' @1 i; e: C! q6 o
FTP的命令行格式為: , V7 _# d5 X( { a5 A2 Q
ftp -v -d -i -n -g [主機(jī)名] ,其中$ |2 Z9 b5 ^0 `6 W( r
7 t0 |" V- }# r* Y5 e& ~% _$ d+ F
-v 顯示遠(yuǎn)程服務(wù)器的所有響應(yīng)信息;- Z5 o. R" \3 m% f* R
1 G* g, A; Z# z% E7 S4 q0 Q-n 限制ftp的自動登錄,即不使用;.n etrc文件;
/ I- n3 |( T' p
" W" L* ~2 {- h# i-d 使用調(diào)試方式; K3 G% b f' @* V( J+ s7 l
% }' }' ?( B2 M# F$ k
-g 取消全局文件名。
2 |, S3 Y0 O9 a; N6 b: G
6 Z! O6 b2 o) q* z) G
, \" z; F- R- F! p4 N6 lFTP使用的內(nèi)部命令如下(中括號表示可選項(xiàng)):* n3 E$ e7 m/ d
" [. @( ~. {4 w& O# m1.![cmd[args]]:在本地機(jī)中執(zhí)行交互shell,exit回到ftp環(huán)境,如:!ls*.zip
# g" v' L8 R. v. Z: q1 f8 a" W
" M9 O( J) g9 l1 A3 w# X2.$ macro-ame[args]: 執(zhí)行宏定義macro-name。
( A/ e7 I1 e! L( m
" R, |7 t; i9 x* J3.account[password]: 提供登錄遠(yuǎn)程系統(tǒng)成功后訪問系統(tǒng)資源所需的補(bǔ)充口令。0 w; Q' U2 M+ m$ f# |& T1 W
% z" k% [' m5 R. p7 ?5 `9 T( s8 v4.append local-file[remote-file]:將本地文件追加到遠(yuǎn)程系統(tǒng)主機(jī),若未指定遠(yuǎn)程系統(tǒng)文件名,則使用本地文件名。
- V X7 c W" Q7 _0 @7 C! ~- c- x A
5.ascii:使用ascii類型傳輸方式。. \0 u. N* V# u
6.bell:每個(gè)命令執(zhí)行完畢后計(jì)算機(jī)響鈴一次。( |; e8 D/ Y0 s( _8 `, p" i# A) [/ M
8 p4 Q1 S" g/ j- Q0 Z) c+ {7 H7.bin:使用二進(jìn)制文件傳輸方式。
; J: r7 e" A: D v& j9 B* z8.bye:退出ftp會話過程。
5 E& I/ L5 U! j/ C; U' o
3 b% |* x3 D: ^; H7 ~3 i6 M7 ~9.case:在使用mget時(shí),將遠(yuǎn)程主機(jī)文件名中的大寫轉(zhuǎn)為小寫字母。3 W& `3 O0 _) N* g7 f n5 s
& y1 \9 d8 c1 l1 d
10.cd remote-dir:進(jìn)入遠(yuǎn)程主機(jī)目錄。7 G' W. ^: s- ^. g }* [
6 m" j d- L% K5 p+ u2 I) ]! h9 t
11.cdup:進(jìn)入遠(yuǎn)程主機(jī)目錄的父目錄。3 C& G* v1 J6 K9 f5 [
- r+ h0 B4 T- L9 m12.chmod mode file-name:將遠(yuǎn)程主機(jī)文件file-name的存取方式設(shè)置為mode,如:chmod 777 a.out。9 C/ l# X( x$ k( J& G
4 o6 v- h2 X7 V13.close:中斷與遠(yuǎn)程服務(wù)器的ftp會話(與open對應(yīng))。, W0 A9 e: s0 {% V
) s1 `( M C$ X% D! k- q
14.cr:使用asscii方式傳輸文件時(shí),將回車換行轉(zhuǎn)換為回行。" q5 Z b) d; Q' M8 \9 }# f, r
. I+ I- c( ^' o15.delete remote-file:刪除遠(yuǎn)程主機(jī)文件。! D1 p! u; I6 K1 x+ w, i% E
" j) y8 e$ ~" b" K8 J0 M) O& I16.debug[debug-value]:設(shè)置調(diào)試方式, 顯示發(fā)送至遠(yuǎn)程主機(jī)的每條命令,如:deb up 3,若設(shè)為0,表示取消debug。
* g: B, l. f# a+ [4 a1 l, }4 J
( ?, ?0 u* l- `/ j7 y B t17.dir[remote-dir][local-file]:顯示遠(yuǎn)程主機(jī)目錄,并將結(jié)果存入本地文件/ |" \4 T/ ]8 @+ X9 ?! B" g
18.disconnection:同close。
" p/ @0 O' q$ \" X
% Q2 H( V8 b, b1 {19.form format:將文件傳輸方式設(shè)置為format,缺省為file方式。0 N+ l4 w1 z2 D d1 C
4 G% M* [' h5 U5 Z% X& T
20.get remote-file[local-file]: 將遠(yuǎn)程主機(jī)的文件remote-file傳至本地硬盤的local-file。# [; U5 o1 f8 G4 S
# k/ l3 [/ r; R6 d: F6 @. m21.glob:設(shè)置mdelete,mget,mput的文件名擴(kuò)展,缺省時(shí)不擴(kuò)展文件名,同命令行的-g參數(shù)。6 Y4 J a0 U' u F8 `8 s: }
$ S8 |0 X# M& E! l4 u* O
22.hash:每傳輸1024字節(jié),顯示一個(gè)hash符號(#)。
1 W4 }! ^4 s7 ^1 Q. g
: N6 `+ P' P8 Z2 y3 ?& `* m23.help[cmd]:顯示ftp內(nèi)部命令cmd的幫助信息,如:help get。
8 r4 r3 m& y+ o( s24.idle[seconds]:將遠(yuǎn)程服務(wù)器的休眠計(jì)時(shí)器設(shè)為[seconds]秒。
, h# c; u# [* f' P1 X3 E% A7 J2 I4 `/ |* \3 P2 L- F/ v
25.image:設(shè)置二進(jìn)制傳輸方式(同binary)。
+ s: A/ |: Y3 h; m; T j, k+ v# n4 h+ ?) k5 g
26.lcd[dir]:將本地工作目錄切換至dir。0 i& @3 [- _+ P6 T
: ^6 k, _6 e3 j, d
27.ls[remote-dir][local-file]:顯示遠(yuǎn)程目錄remote-dir, 并存入本地文件local-file。
) S- l( Y S& ?4 m
* Z3 P! N# j, Q( b28.macdef macro-name:定義一個(gè)宏,遇到macdef下的空行時(shí),宏定義結(jié)束。
0 W2 v0 x, ?% h8 B! Q1 n! Q29.mdelete[remote-file]:刪除遠(yuǎn)程主機(jī)文件。- r: x" _3 u3 y# z
30.mdir remote-files local-file:與dir類似,但可指定多個(gè)遠(yuǎn)程文件,如 :mdir *.o.*.zipoutfile 。% F a; \! `& g8 `" Z7 ^: v% [
8 M9 r2 j3 j+ X31.mget remote-files:傳輸多個(gè)遠(yuǎn)程文件。) t0 z8 k! C7 }& h, m' O
) g# Q& v' d7 I8 Y) w& r
32.mkdir dir-name:在遠(yuǎn)程主機(jī)中建一目錄。
$ P: j' E5 G3 w% g, V+ B. i" H5 t+ X- f. q, w/ H# `' u
33.mls remote-file local-file:同nlist,但可指定多個(gè)文件名。
3 o$ ?7 C% N" u: a) C0 r0 e7 Y34.mode[modename]:將文件傳輸方式設(shè)置為modename, 缺省為stream方式。
! o. e: m7 O8 |' g# m t$ ?8 U35.modtime file-name:顯示遠(yuǎn)程主機(jī)文件的最后修改時(shí)間。
0 O, |& D, X3 w" r" u# s) W( k8 [' B! R: d. Y6 `. |$ c
36.mput local-file:將多個(gè)文件傳輸至遠(yuǎn)程主機(jī)。
1 `, n/ C' f5 g( Y
+ `0 D9 ~3 O4 ^" b& e8 }37.newer file-name: 如果遠(yuǎn)程機(jī)中file-name的修改時(shí)間比本地硬盤同名文件的時(shí)間更近,則重傳該文件。
1 O% B2 H1 Q! p0 U% l2 ^) x38.nlist[remote-dir][local-file]:顯示遠(yuǎn)程主機(jī)目錄的文件清單,并存入本地硬盤的local-file。+ M( @! b1 |! C- R# K" 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ī)的情況。
0 v" s- H% f! g/ X3 Q% h5 Q40.ntrans[inchars[outchars]]:設(shè)置文件名字符的翻譯機(jī)制,如ntrans1R,則文件名LLL將變?yōu)镽RR。
5 x3 d) u* s) J/ [/ B1 ?4 c1 c2 D9 Y; N( o) H" O* V
41.open host[port]:建立指定ftp服務(wù)器連接,可指定連接端口。4 J- \0 @# B/ B4 p8 G: k+ \9 I
2 T$ C. {1 S5 `2 @$ t0 {
42.passive:進(jìn)入被動傳輸方式。9 F9 I, C. G$ X5 c4 y% q6 @& h6 ]
- |; Z2 z" m) }0 z
43.prompt:設(shè)置多個(gè)文件傳輸時(shí)的交互提示。, @2 s! O* C! Q1 L$ Q
0 i1 F$ k) R$ O( T44.proxy ftp-cmd:在次要控制連接中,執(zhí)行一條ftp命令, 該命令允許連接兩個(gè)ftp服務(wù)器,以在兩個(gè)服務(wù)器間傳輸文件。第一條ftp命令必須為open,以首先建立兩個(gè)服務(wù)器間的連接。8 s2 Q4 c( n9 H3 l7 N
45.put local-file[remote-file]:將本地文件local-file傳送至遠(yuǎn)程主機(jī)。8 e, A3 C9 N3 }+ x! k* I
46.pwd:顯示遠(yuǎn)程主機(jī)的當(dāng)前工作目錄。7 R# d. W$ i' B1 L; h! Z
3 f% b: S! k- F1 z$ K" q$ o
47.quit:同bye,退出ftp會話。( a2 X1 i6 A# t; t' C
2 P+ K3 B7 v& p( e, t
48.quote arg1,arg2...:將參數(shù)逐字發(fā)至遠(yuǎn)程ftp服務(wù)器,如:quote syst./ ]. A# q5 v; K& }. p2 z: x
49.recv remote-file[local-file]:同get。6 T: X/ E/ K5 Q
! a- q: _6 a: }$ j
50.reget remote-file[local-file]:類似于get, 但若local-file存在,則從上次傳輸中斷處續(xù)傳。1 v3 T! y+ Q1 C p
- r7 l! Z8 F- X9 G+ E {
51.rhelp[cmd-name]:請求獲得遠(yuǎn)程主機(jī)的幫助。
. I0 W* b& h |8 \$ a' D U. `% `/ |6 ~2 F% x8 k
52.rstatus[file-name]:若未指定文件名,則顯示遠(yuǎn)程主機(jī)的狀態(tài), 否則顯示文件狀態(tài)。
7 K6 y+ ~8 W' e4 ^2 q* _' E4 h) J V9 d9 V% \" v
53.rename[from][to]:更改遠(yuǎn)程主機(jī)文件名。5 D5 ]- S0 @& t4 T5 _
1 |3 o+ M6 }: C; M54.reset:清除回答隊(duì)列。, F0 |: |- G7 j
3 P5 N+ z- H# H
55.restart marker:從指定的標(biāo)志marker處,重新開始get或put,如:restart 130。9 g5 a# v0 [0 j7 o, W; J
56.rmdir dir-name:刪除遠(yuǎn)程主機(jī)目錄。
1 w, V' S; ]* Q1 X' C& h) S' j4 {) b6 `" e' Y
57.runique:設(shè)置文件名只一性存儲,若文件存在,則在原文件后加后綴.1, .2等。
+ l8 Z& d; k, T& E% e8 S1 f! V0 q( {# H- [
58.send local-file[remote-file]:同put。! Y2 G: L0 \- ~- X( x# r# S
1 m& X& Y8 {9 _5 M! `. ^8 a3 ^8 d- g59.sendport:設(shè)置PORT命令的使用。; \9 M1 } N& H' A$ S0 x; }( p
$ l8 b7 p) `$ ~+ o( C8 F- o60.site arg1,arg2...:將參數(shù)作為SITE命令逐字發(fā)送至遠(yuǎn)程ftp主機(jī)。8 T: S4 W8 x. Z! o; \8 K1 f. Z
$ q- P4 t# u& Z
61.size file-name:顯示遠(yuǎn)程主機(jī)文件大小,如:site idle 7200。3 z( b6 {1 x) T: M& c! { R
1 S* ^- ~+ w S2 Y3 s0 y, \
62.status:顯示當(dāng)前ftp狀態(tài)。
0 \4 h) f# z8 Q! Z' V: |
! G, t: K1 n; I$ Y$ b63.struct[struct-name]:將文件傳輸結(jié)構(gòu)設(shè)置為struct-name, 缺省時(shí)使用stream結(jié)構(gòu)。
. D4 x$ h6 W3 T2 ~" W
, A$ X" L- V+ g5 a; Q64.sunique:將遠(yuǎn)程主機(jī)文件名存儲設(shè)置為只一(與runique對應(yīng))。5 S' c0 D+ j3 L8 X: S" p+ N
- P- |% s ^% U: H) k65.system:顯示遠(yuǎn)程主機(jī)的操作系統(tǒng)類型。 `' t# c: I p: m+ Y/ ^- ^
& U/ a8 o& {$ ?9 d" s0 \* |+ X66.tenex:將文件傳輸類型設(shè)置為TENEX機(jī)的所需的類型。
/ D; w4 i7 h$ p+ R! \ [1 F& F6 v; t7 j; z5 }+ H4 |1 ^$ u
67.tick:設(shè)置傳輸時(shí)的字節(jié)計(jì)數(shù)器。% b* b- i; x; Q. c8 c! |1 I
2 N- I2 C: P \" J' d
68.trace:設(shè)置包跟蹤。" B* @2 f* h$ `% q* o7 v
3 F* b; X c+ ^; z* f69.type[type-name]:設(shè)置文件傳輸類型為type-name,缺省為ascii,如:type binary,設(shè)置二進(jìn)制傳輸方式。
& V q: |8 j: {) E
Q- _6 k6 p! Z/ y0 c1 W6 T8 Y70.umask[newmask]:將遠(yuǎn)程服務(wù)器的缺省umask設(shè)置為newmask,如:umask 3
* g" m/ y: x/ O# @, Z! U6 h
2 x2 S! |, ?! R71.user user-name[password][account]:向遠(yuǎn)程主機(jī)表明自己的身份,需要口令時(shí),必須輸入口令,如:user anonymous my@email。
4 b$ F7 K6 o7 W72.verbose:同命令行的-v參數(shù),即設(shè)置詳盡報(bào)告方式,ftp 服務(wù)器的所有響 應(yīng)都將顯示給用戶,缺省為on.
9 p% _- P j3 m& P# ?- `
: _! ~5 V; n; h+ D73.?[cmd]:同help.
7 h/ D, a0 N( B, p% \+ {- D |