FTP命令是Internet用户使用最频繁的命令之一,熟悉并灵活应用FTP的内部命令,可以大大方便使用者,并收到事半功倍之效。如果你想学习使用进行后台FTP下载,那么就必须学习FTP指令。* \3 V( d( B5 ]$ t" H* {
6 o, J) K- T e" @; T4 i1 ~FTP的命令行格式为:
6 U$ P* ~' Q, w2 `# [( Kftp -v -d -i -n -g [主机名] ,其中. O6 C' u# A9 E0 c
% T+ T- j% k) C' \! t; b-v 显示远程服务器的所有响应信息;2 ]4 u; E; j1 s# f
, @+ u% _) H: @+ Z& w7 W" |
-n 限制ftp的自动登录,即不使用;.n etrc文件;
f. }( | S5 L$ _+ V' J
! l c! l4 p/ C# K-d 使用调试方式;
/ T) Q/ y/ w; Q! ^8 I) T$ Z# r0 W+ F# v. V# ?9 P- M# O
-g 取消全局文件名。
; Y5 b+ @5 Q9 Y! n. e# B5 M( B( F8 k
3 ~. f9 D2 q( l3 g: `FTP使用的内部命令如下(中括号表示可选项):
1 n1 V- W: C0 Z h# p, x' X0 x' u2 i9 X/ B+ r; T- u! S* e1 M$ c
1.![cmd[args]]:在本地机中执行交互shell,exit回到ftp环境,如:!ls*.zip
9 l9 I6 i, c+ b! e
7 g( Q' \" `0 X) ], z2.$ macro-ame[args]: 执行宏定义macro-name。
) w# r: w# p* e* ] s/ D- \4 ~
: {; _; h7 [! U. [3.account[password]: 提供登录远程系统成功后访问系统资源所需的补充口令。$ ?9 M0 P# g, f: R& b
4 ?/ b8 c& E* `7 i$ S
4.append local-file[remote-file]:将本地文件追加到远程系统主机,若未指定远程系统文件名,则使用本地文件名。
( q" Q9 M( q5 v" ~- H" W d0 X/ j# C7 b' ~7 W' C; \
5.ascii:使用ascii类型传输方式。
- e9 z* T+ }. ]7 ?# Z! P6.bell:每个命令执行完毕后计算机响铃一次。
+ A, m' k( r5 N/ t8 Z
4 S6 A6 T. c- E( a. Y7 T7.bin:使用二进制文件传输方式。7 S5 L+ z/ B- G5 j( n
8.bye:退出ftp会话过程。
$ ^" X7 | X0 h. Z
) G( C# V5 ?+ q; [! f7 h9.case:在使用mget时,将远程主机文件名中的大写转为小写字母。+ L( N( ^& Y3 @1 d
" Y8 m* f& _. E! {& V
10.cd remote-dir:进入远程主机目录。7 P; G5 b! N3 R6 I$ v
) C$ J- I. x. ~5 U
11.cdup:进入远程主机目录的父目录。) T5 l7 P7 A! i9 C4 s, F* _
9 q/ W" ]9 ~: Z& A# K$ e12.chmod mode file-name:将远程主机文件file-name的存取方式设置为mode,如:chmod 777 a.out。
6 B6 r! j. M1 Q
1 o6 V5 _/ s3 z2 n13.close:中断与远程服务器的ftp会话(与open对应)。4 ]7 K1 V6 X3 `2 L0 o+ c F" Z
8 b- O7 U8 Y: m+ p; d# |14.cr:使用asscii方式传输文件时,将回车换行转换为回行。
% s4 ]+ G; g' s4 s; S+ Z
/ J9 A* ]& ^$ a6 R15.delete remote-file:删除远程主机文件。
( K0 o' e6 C2 A* A/ d, u" C$ ~8 B6 A& `5 r5 M
16.debug[debug-value]:设置调试方式, 显示发送至远程主机的每条命令,如:deb up 3,若设为0,表示取消debug。
% u8 N6 u. h9 A% h+ F$ C( j2 y; [0 p5 T: H7 C
17.dir[remote-dir][local-file]:显示远程主机目录,并将结果存入本地文件2 J$ F) Q' i. f ]- ~" r( m4 u
18.disconnection:同close。
! E6 X9 b$ W( A/ D" `5 i9 D
2 A) I9 w. Q( z( S5 a+ a2 F8 l( L19.form format:将文件传输方式设置为format,缺省为file方式。: W0 o$ I/ h" m* r
2 D: n! B% d: N9 h( Q2 j/ n1 t5 H8 {
20.get remote-file[local-file]: 将远程主机的文件remote-file传至本地硬盘的local-file。4 w( S. y/ H6 A V
" A3 B- b2 T' {& S
21.glob:设置mdelete,mget,mput的文件名扩展,缺省时不扩展文件名,同命令行的-g参数。
$ z# s( }3 J) K, K! t4 {& E2 V2 N+ |9 \) ^! Z6 c
22.hash:每传输1024字节,显示一个hash符号(#)。
' B) p1 t- x. j9 A6 a+ |" G. [, i7 U$ g# R$ T' ~) v
23.help[cmd]:显示ftp内部命令cmd的帮助信息,如:help get。
8 T1 o O8 B* |9 n6 @, p24.idle[seconds]:将远程服务器的休眠计时器设为[seconds]秒。3 K' k& c' j! n! f/ Z" e
6 A: y. F1 |5 Q4 J& _3 e" z. p5 W
25.image:设置二进制传输方式(同binary)。
% X1 {+ Q- f$ Q! Z: P9 A, Q( C8 ] \5 m. |0 y: `& \" _0 b4 O( k
26.lcd[dir]:将本地工作目录切换至dir。# n; `) ^ j: a) q
* q. m* [" _) E; T6 T6 I0 C
27.ls[remote-dir][local-file]:显示远程目录remote-dir, 并存入本地文件local-file。
^/ j8 D: ~) K$ [1 [ J% _5 H
0 O! K9 F; R9 O( h28.macdef macro-name:定义一个宏,遇到macdef下的空行时,宏定义结束。
+ B o+ S" l: W6 i' I29.mdelete[remote-file]:删除远程主机文件。; {. q! L6 S% s, P: V {
30.mdir remote-files local-file:与dir类似,但可指定多个远程文件,如 :mdir *.o.*.zipoutfile 。) y9 D9 y& m2 }7 W( L
3 o& ^1 E1 w3 {5 Z8 v
31.mget remote-files:传输多个远程文件。9 b0 S2 N7 Q6 x. ^5 l% ~
+ z9 o# s) H1 W g! [: x7 t
32.mkdir dir-name:在远程主机中建一目录。; ]. C' g: E+ \+ N+ m+ c7 q
v4 d; K$ x. \$ S6 B( Z) D# _5 \3 I33.mls remote-file local-file:同nlist,但可指定多个文件名。4 R1 V( E5 R6 \
34.mode[modename]:将文件传输方式设置为modename, 缺省为stream方式。) x, E5 |4 J: S; w: V
35.modtime file-name:显示远程主机文件的最后修改时间。
; |* v' d; |0 F: p5 f1 w/ e
+ E; _( |3 V) \- r36.mput local-file:将多个文件传输至远程主机。 Z, R9 q D! K q
7 L9 a' [- a- p$ e: N37.newer file-name: 如果远程机中file-name的修改时间比本地硬盘同名文件的时间更近,则重传该文件。9 y& |- Y( X' Q' g) V
38.nlist[remote-dir][local-file]:显示远程主机目录的文件清单,并存入本地硬盘的local-file。4 T0 z- v' G$ K7 _
39.nmap[inpattern outpattern]:设置文件名映射机制, 使得文件传输时,文件中的某些字符相互转换, 如:nmap $1.$2.$3[$1,$2].[$2,$3],则传输文件a1.a2.a3时,文件名变为a1,a2。 该命令特别适用于远程主机为非UNIX机的情况。2 | X3 J/ u1 S" s) `: a* v5 X" ]
40.ntrans[inchars[outchars]]:设置文件名字符的翻译机制,如ntrans1R,则文件名LLL将变为RRR。
9 j- V1 T8 E/ s# w7 f. x8 {# p8 T& \1 `+ J& p& i
41.open host[port]:建立指定ftp服务器连接,可指定连接端口。) R& e3 e/ }1 h' d5 F
& @0 X L9 l' z' r" S1 W2 v7 Q Z42.passive:进入被动传输方式。6 s0 C* ^ R) b% U& W
2 a% J9 q* j3 @1 W. N) O/ E' E
43.prompt:设置多个文件传输时的交互提示。5 K3 e0 w) I; m5 N7 k
. i% O1 d! _& E5 z# P! V44.proxy ftp-cmd:在次要控制连接中,执行一条ftp命令, 该命令允许连接两个ftp服务器,以在两个服务器间传输文件。第一条ftp命令必须为open,以首先建立两个服务器间的连接。
6 k* O" B! Y b! {* o; ~! q45.put local-file[remote-file]:将本地文件local-file传送至远程主机。
; W. [/ l' `9 E+ i* ?, U46.pwd:显示远程主机的当前工作目录。
2 i R- Y- Y1 k6 }! f! B" x/ k( S8 ?" o) u7 k' M
47.quit:同bye,退出ftp会话。
2 Z% Y6 s' A+ q& L7 `* T& s
' p+ \* x7 t; A1 |; L48.quote arg1,arg2...:将参数逐字发至远程ftp服务器,如:quote syst.
W, Q8 n, r/ @4 a: B. J49.recv remote-file[local-file]:同get。
8 S% ~4 Z% {/ }# ^4 g/ N
# J* d6 k \# c1 g' d' k4 T; F# _50.reget remote-file[local-file]:类似于get, 但若local-file存在,则从上次传输中断处续传。
* |6 n, T: V5 j" F) N4 O8 ~" I, a2 t
51.rhelp[cmd-name]:请求获得远程主机的帮助。
6 e- S8 A' C, m- z2 N; \: o/ U( R$ I0 _0 m5 G6 E: Q( Z
52.rstatus[file-name]:若未指定文件名,则显示远程主机的状态, 否则显示文件状态。
+ q. g' P" H* ]* ^7 G- X0 a) x/ Z1 h3 e- t& ?# B' Z; [
53.rename[from][to]:更改远程主机文件名。7 T) l8 E N, `3 z3 M8 A. g) Q2 E
. U1 `0 t2 \: W2 P54.reset:清除回答队列。( q5 }3 L: O# }9 k$ `
# C0 Z& g. B U3 [5 }( O55.restart marker:从指定的标志marker处,重新开始get或put,如:restart 130。
9 Z# z& B! u( P* n$ t56.rmdir dir-name:删除远程主机目录。
5 g6 A" G9 o3 k+ ]
# j; K( |* n) N5 H9 I4 r& V; b57.runique:设置文件名只一性存储,若文件存在,则在原文件后加后缀.1, .2等。
1 ?: n. U) \8 i, M, ?) t, x0 i% x- N4 ^! T% {$ ]! ~
58.send local-file[remote-file]:同put。
1 z* I0 n; Z- V, S3 o3 y- u4 a z& {4 \8 t) L3 ?- o, p1 ^: ^; B0 g
59.sendport:设置PORT命令的使用。
$ u2 q; V1 T# M% u# u% F; e1 b' Q I( o: @: V
60.site arg1,arg2...:将参数作为SITE命令逐字发送至远程ftp主机。- D( ]- S+ W" C! Z" w
; S. m/ N4 O5 K' V: i0 U61.size file-name:显示远程主机文件大小,如:site idle 7200。1 u3 n" J$ a' S0 Z8 V* y
& [1 [, y' w R62.status:显示当前ftp状态。
8 a% f: f1 b+ y. ~9 e* f
7 T- Q5 l U2 R" r' B% S63.struct[struct-name]:将文件传输结构设置为struct-name, 缺省时使用stream结构。
* u. N' m7 }4 P: c" S0 D+ N. T* a6 Y3 u5 q+ P; m b5 x. G/ h u
64.sunique:将远程主机文件名存储设置为只一(与runique对应)。- U" h& [4 q. l; i( t
0 G+ M$ S% R' o
65.system:显示远程主机的操作系统类型。& r5 ^6 u2 E+ f; ~
% @& _7 }. j ^1 j; ]/ k& d3 G% U
66.tenex:将文件传输类型设置为TENEX机的所需的类型。, o0 Q7 p5 V0 ?* A" P
, S7 e+ H" ~% x) }0 J; U1 L67.tick:设置传输时的字节计数器。. ?- U0 b. M; w. u) Z. ?" T: k
! m U/ V5 j; j: {7 B
68.trace:设置包跟踪。
' ~* S$ q5 `1 ?2 D; j) _" g( x) N
69.type[type-name]:设置文件传输类型为type-name,缺省为ascii,如:type binary,设置二进制传输方式。
; r8 \5 _6 Y! C9 _, N N, l' j }6 P Q# n& i$ e6 C- C' X
70.umask[newmask]:将远程服务器的缺省umask设置为newmask,如:umask 3% K+ T! s1 ]$ _( l* `
7 _- y* q1 S9 s4 m7 c% a
71.user user-name[password][account]:向远程主机表明自己的身份,需要口令时,必须输入口令,如:user anonymous my@email。
( f, f; \* |8 d72.verbose:同命令行的-v参数,即设置详尽报告方式,ftp 服务器的所有响 应都将显示给用户,缺省为on.5 g0 Y' C% c' M9 {; ^
$ n& o) z1 @7 I2 h
73.?[cmd]:同help.
$ W; |5 `9 f- K2 E5 J |