FTP命令是Internet用戶使用最頻繁的命令之一,熟悉并靈活應(yīng)用FTP的內(nèi)部命令,可以大大方便使用者,并收到事半功倍之效。如果你想學(xué)習(xí)使用進行后臺FTP下載,那么就必須學(xué)習(xí)FTP指令。
+ e0 s( k$ v3 @$ n$ h; k3 D# t6 }
, e" Z0 j+ l# a" c) VFTP的命令行格式為:
% C- h% }! K8 i0 R6 eftp -v -d -i -n -g [主機名] ,其中
1 C; n7 S1 e4 \: ?" |4 `) _) E" D J% u6 X( S
-v 顯示遠程服務(wù)器的所有響應(yīng)信息;
. ^! S- ?' x/ U" ~, t9 H
3 T. ?0 o( ^5 B" N-n 限制ftp的自動登錄,即不使用;.n etrc文件;7 f' P. f/ l* U, e
4 E. t& R+ K9 h6 @4 V2 ]
-d 使用調(diào)試方式;9 c! |1 m+ F& i$ U. M8 `1 E8 J( b; R
7 ]; G5 z* S1 J* D7 A. Z' [4 ?
-g 取消全局文件名。; K _8 L& n) S, Z+ l( K
# `4 m) F$ i1 Y1 O1 `
3 N6 g( U" G3 c: ^/ ~$ B& E( A" [FTP使用的內(nèi)部命令如下(中括號表示可選項):
: E( r3 ]: O" j
* T. v" w% ^! h Z/ N1.![cmd[args]]:在本地機中執(zhí)行交互shell,exit回到ftp環(huán)境,如:!ls*.zip t7 ~8 h2 s% Z; m, U7 @
# \$ z, x3 u" F
2.$ macro-ame[args]: 執(zhí)行宏定義macro-name。& H6 G/ N- h3 g Y; O/ t/ I+ L
9 [9 c$ T/ O& _$ c& m- [: \3.account[password]: 提供登錄遠程系統(tǒng)成功后訪問系統(tǒng)資源所需的補充口令。& K7 I: T# X) K6 o: c' K
; o* u8 a$ j3 Q% H8 J
4.append local-file[remote-file]:將本地文件追加到遠程系統(tǒng)主機,若未指定遠程系統(tǒng)文件名,則使用本地文件名。
5 }( Y. t1 g' Z4 C& K* I) q2 a; X
5.ascii:使用ascii類型傳輸方式。
' n+ F A5 W h$ r6.bell:每個命令執(zhí)行完畢后計算機響鈴一次。
+ ?3 j$ {' }: G, l/ t3 |1 \; h5 V/ G+ l0 {: a. u
7.bin:使用二進制文件傳輸方式。* T+ P5 k- Y w' T- N* ^* v. Q
8.bye:退出ftp會話過程。3 {5 l5 M) T/ A
% ^! i8 Y0 z2 `+ L% q& a9.case:在使用mget時,將遠程主機文件名中的大寫轉(zhuǎn)為小寫字母。
8 ~8 M" s. n. w l3 N2 p
$ v C- L/ s$ q1 z0 \10.cd remote-dir:進入遠程主機目錄。
3 \: l: H1 U1 U/ T
4 d( z/ Y$ V! X5 T* p& S8 d ]6 W11.cdup:進入遠程主機目錄的父目錄。
# y# x5 m9 Q- A% i* X1 w! J
|4 |1 a7 {' `' x2 W0 w: }, x& |12.chmod mode file-name:將遠程主機文件file-name的存取方式設(shè)置為mode,如:chmod 777 a.out。. ^/ g8 [7 I/ R4 O
9 R$ W6 t! L; G1 F/ \# U- }- t4 k& G13.close:中斷與遠程服務(wù)器的ftp會話(與open對應(yīng))。5 ^- |) G* C# g! k: z
e9 V& q, M; B4 H0 b
14.cr:使用asscii方式傳輸文件時,將回車換行轉(zhuǎn)換為回行。! B6 f& z r, B9 c- j2 g
5 Q C% \2 b6 U15.delete remote-file:刪除遠程主機文件。
2 k; Q" }' `6 R. f: Y& ?
6 P; ]- Y: R8 h5 E' b/ [: H16.debug[debug-value]:設(shè)置調(diào)試方式, 顯示發(fā)送至遠程主機的每條命令,如:deb up 3,若設(shè)為0,表示取消debug。
( [% t# X8 {1 L) i- C0 x$ j1 N# K% v$ V$ }( p3 M9 _' S
17.dir[remote-dir][local-file]:顯示遠程主機目錄,并將結(jié)果存入本地文件
' X' u0 U- l( M, I/ u! M18.disconnection:同close。
3 S5 h7 n& r/ g! i
/ D% E% ~$ O- I+ j" y. g19.form format:將文件傳輸方式設(shè)置為format,缺省為file方式。/ v+ ^# |% S1 R' O( S
' Z- F$ C* Z3 v5 S m; [7 e6 Z20.get remote-file[local-file]: 將遠程主機的文件remote-file傳至本地硬盤的local-file。
$ G T" \. U6 ]0 q! S1 J/ N0 l) R! ~' {- [ W
21.glob:設(shè)置mdelete,mget,mput的文件名擴展,缺省時不擴展文件名,同命令行的-g參數(shù)。
7 k0 M3 M9 p$ y3 O5 N- V6 H8 O8 ?
22.hash:每傳輸1024字節(jié),顯示一個hash符號(#)。 @9 F, I9 i! h" S0 _# B
! O4 d% K W0 r8 |% w- O8 y, |2 C8 b
23.help[cmd]:顯示ftp內(nèi)部命令cmd的幫助信息,如:help get。
3 K. K! t; J) F( o( K3 w24.idle[seconds]:將遠程服務(wù)器的休眠計時器設(shè)為[seconds]秒。
. Z/ x) M4 Q$ P- X a4 e" Y4 K% z2 _, u4 u. F, B5 A
25.image:設(shè)置二進制傳輸方式(同binary)。
3 }6 _( w' `0 [. k V4 D' b
- c3 X# k. q8 `$ j26.lcd[dir]:將本地工作目錄切換至dir。) ?+ `6 n9 t, h
3 H5 N% @5 i7 ]27.ls[remote-dir][local-file]:顯示遠程目錄remote-dir, 并存入本地文件local-file。
3 D; d. `( F3 H3 |& w# Z& F' Y/ z* L9 F
28.macdef macro-name:定義一個宏,遇到macdef下的空行時,宏定義結(jié)束。; T& Z! _6 f7 L
29.mdelete[remote-file]:刪除遠程主機文件。
% z! h, I" r( s9 {6 u30.mdir remote-files local-file:與dir類似,但可指定多個遠程文件,如 :mdir *.o.*.zipoutfile 。" f8 v+ N- @6 E- \" B- z9 m
% }5 N: P* v3 C1 Z31.mget remote-files:傳輸多個遠程文件。
& g Y' N l4 X" ^/ |& ]( f# f8 h9 f- E0 U) f
32.mkdir dir-name:在遠程主機中建一目錄。
: ~# \( [2 z: F& n2 w. Y
4 @' S8 |3 }8 Q$ b" n$ P% [3 O6 X+ r33.mls remote-file local-file:同nlist,但可指定多個文件名。" Z# C- S2 m6 _9 p* c8 b2 `% X
34.mode[modename]:將文件傳輸方式設(shè)置為modename, 缺省為stream方式。
6 N' [2 R( a/ d. C8 H3 g35.modtime file-name:顯示遠程主機文件的最后修改時間。6 n# G, Y* O: A6 _% f. l
7 n; s( R! Y* h/ {& p" G
36.mput local-file:將多個文件傳輸至遠程主機。5 l; C% E( w9 N& c3 ^+ \6 K
# X; H! e4 b6 }3 N) S n4 L9 F37.newer file-name: 如果遠程機中file-name的修改時間比本地硬盤同名文件的時間更近,則重傳該文件。
o! `1 q' {# d' f l8 A" O+ I38.nlist[remote-dir][local-file]:顯示遠程主機目錄的文件清單,并存入本地硬盤的local-file。
, E$ ~& H: M- g. F$ s' n39.nmap[inpattern outpattern]:設(shè)置文件名映射機制, 使得文件傳輸時,文件中的某些字符相互轉(zhuǎn)換, 如:nmap $1.$2.$3[$1,$2].[$2,$3],則傳輸文件a1.a2.a3時,文件名變?yōu)閍1,a2。 該命令特別適用于遠程主機為非UNIX機的情況。
# U' b/ z1 M: ^3 v2 g% y# \40.ntrans[inchars[outchars]]:設(shè)置文件名字符的翻譯機制,如ntrans1R,則文件名LLL將變?yōu)镽RR。 l" u" t+ l& J
& s1 `* C) ~2 n! Z
41.open host[port]:建立指定ftp服務(wù)器連接,可指定連接端口。
( P# i" C$ ]; y3 P1 B [, V0 O* X, j( \' \, a& E4 Z% n
42.passive:進入被動傳輸方式。" [! y; c5 \4 K, M/ M$ n
8 m( e, l4 S9 y# o% m9 j43.prompt:設(shè)置多個文件傳輸時的交互提示。, {8 L6 H. ~' j3 V1 \. n: ]. O' a. O8 i/ k
" ^! f' g: B1 j5 ^6 J
44.proxy ftp-cmd:在次要控制連接中,執(zhí)行一條ftp命令, 該命令允許連接兩個ftp服務(wù)器,以在兩個服務(wù)器間傳輸文件。第一條ftp命令必須為open,以首先建立兩個服務(wù)器間的連接。. ], Z& {- ^# B, M3 ]
45.put local-file[remote-file]:將本地文件local-file傳送至遠程主機。
4 f8 K+ H% O) {* e0 Y# `46.pwd:顯示遠程主機的當前工作目錄。0 \ ?7 f9 f5 q- o
% a, ]( W7 o# o
47.quit:同bye,退出ftp會話。/ ]/ y) @" K ?( l' ?+ z
' I0 c; R) a6 i5 Y48.quote arg1,arg2...:將參數(shù)逐字發(fā)至遠程ftp服務(wù)器,如:quote syst." k' Z4 s, T9 a" O7 P+ G
49.recv remote-file[local-file]:同get。4 s! Z; u3 ?: Q# [8 U6 c- H: v
/ `+ d5 z3 ]* C' Y5 y9 [( I$ M
50.reget remote-file[local-file]:類似于get, 但若local-file存在,則從上次傳輸中斷處續(xù)傳。( o7 b6 o) @# B7 S0 r' n6 C
8 D1 W" M% T/ q" g! Y7 B; Z1 B51.rhelp[cmd-name]:請求獲得遠程主機的幫助。+ ^# ]- ]/ }" S1 _
0 d" p9 ]' Q0 L% u: W& |- q
52.rstatus[file-name]:若未指定文件名,則顯示遠程主機的狀態(tài), 否則顯示文件狀態(tài)。0 w& i2 Y# x& c- p: D. m+ C7 P
/ `5 {& S) H7 |
53.rename[from][to]:更改遠程主機文件名。
6 M2 k; w8 R2 S5 M4 {- b. \1 K8 ?' O3 z
54.reset:清除回答隊列。! z$ y9 s; N) l4 C# m9 E& i4 w
! l7 l, x! {. v& j. ]55.restart marker:從指定的標志marker處,重新開始get或put,如:restart 130。6 A6 \$ U6 ^5 {) x- \5 z
56.rmdir dir-name:刪除遠程主機目錄。
. m8 ?) I4 R# b6 @+ c: c; k6 _3 s3 f% t3 F( [
57.runique:設(shè)置文件名只一性存儲,若文件存在,則在原文件后加后綴.1, .2等。# u3 L! D+ [6 n% l8 [$ u
% b5 n7 H/ n$ n) ?- Y H% s58.send local-file[remote-file]:同put。
7 f8 `% C! R3 ]3 w- n) U
6 v( ^" q& f5 \( e59.sendport:設(shè)置PORT命令的使用。. I4 @; x/ s7 s. f
& o% ?. N. }$ o
60.site arg1,arg2...:將參數(shù)作為SITE命令逐字發(fā)送至遠程ftp主機。
& O" D& U4 |' i; H9 g
' X x7 p7 T1 q8 v8 z K61.size file-name:顯示遠程主機文件大小,如:site idle 7200。/ y6 B6 c0 Z5 n6 C3 Q
% [+ u1 J' Q: k0 o- B4 S' C
62.status:顯示當前ftp狀態(tài)。
# k: |2 H2 o& l0 q H9 D) ~2 Y* ^9 V) S8 c" Y& e! W. S) n4 P0 \
63.struct[struct-name]:將文件傳輸結(jié)構(gòu)設(shè)置為struct-name, 缺省時使用stream結(jié)構(gòu)。 Z. [/ X* J, [. F! S1 n
( F5 q( s! j2 j9 F2 `
64.sunique:將遠程主機文件名存儲設(shè)置為只一(與runique對應(yīng))。% E- O( Y W) F
[" t8 s# F3 _4 [. z
65.system:顯示遠程主機的操作系統(tǒng)類型。( n. e! {, Z! y
" D! o$ P% n3 A66.tenex:將文件傳輸類型設(shè)置為TENEX機的所需的類型。# `$ D# y& O+ ^" O+ D4 N
! _; r1 F B$ n( P$ J6 a67.tick:設(shè)置傳輸時的字節(jié)計數(shù)器。
' A* w' _0 d: l @5 m3 `5 w) U8 W* b/ a$ S# |, ]
68.trace:設(shè)置包跟蹤。
7 |0 S$ _+ Y+ Q# ~- ?
8 `2 |4 f: u: S* A p69.type[type-name]:設(shè)置文件傳輸類型為type-name,缺省為ascii,如:type binary,設(shè)置二進制傳輸方式。% d/ N! {9 p8 [9 k: u( b) w. k
5 ^9 M: Z. g; c7 f6 f, J70.umask[newmask]:將遠程服務(wù)器的缺省umask設(shè)置為newmask,如:umask 3
5 d' l# Z3 W, l8 l# O# J/ Z# S- x7 u! F" R6 k* u
71.user user-name[password][account]:向遠程主機表明自己的身份,需要口令時,必須輸入口令,如:user anonymous my@email。
- F( K! `7 q! d: z* T( ], F72.verbose:同命令行的-v參數(shù),即設(shè)置詳盡報告方式,ftp 服務(wù)器的所有響 應(yīng)都將顯示給用戶,缺省為on.) q: j( }3 e B) {& l1 C8 }3 |3 |
: X' E) |- X5 S
73.?[cmd]:同help.1 w# g# d0 n# u* b$ g
|