FTP命令是Internet用户使用最频繁的命令之一,熟悉并灵活应用FTP的内部命令,可以大大方便使用者,并收到事半功倍之效。如果你想学习使用进行后台FTP下载,那么就必须学习FTP指令。
# T& f% U8 V W" x; \
6 [: w( C. k( y( w+ X; o" YFTP的命令行格式为:
. P4 b3 Y* R* m' W- v4 ^) v2 U" a7 Yftp -v -d -i -n -g [主机名] ,其中" n+ r/ N. P. z, Y. o* p7 j
/ B& |8 v! P8 s( r6 Q& ?-v 显示远程服务器的所有响应信息;; \6 v" x9 B$ G3 n& U
/ N) B% I5 }9 B! l' i( O: X
-n 限制ftp的自动登录,即不使用;.n etrc文件;) J# |/ X$ Q+ C8 Z d: U# N
+ o+ ? u, \ k" p d-d 使用调试方式;' I0 y9 n3 I, f' U2 R
# i# K+ \) u* s- U8 O$ p
-g 取消全局文件名。& n* z9 J% D8 M0 p
C+ `% O9 e, Y
+ b7 m$ L9 |0 I# E1 j+ bFTP使用的内部命令如下(中括号表示可选项):
0 \# }4 e1 v& h% S X) a- p/ W) i6 M T" t
1.![cmd[args]]:在本地机中执行交互shell,exit回到ftp环境,如:!ls*.zip* Q2 ~3 R. u" o" w, y% f5 n
8 ]) W% F- d8 R D5 K' k( w) `4 R2.$ macro-ame[args]: 执行宏定义macro-name。: q& z0 @. m' J! a4 `$ d: R7 P
2 V. y2 Y/ w P o* f* o8 ]
3.account[password]: 提供登录远程系统成功后访问系统资源所需的补充口令。" d: y( i+ a+ C- R0 m" u
& R4 @( W& O* _0 {- D2 M" d
4.append local-file[remote-file]:将本地文件追加到远程系统主机,若未指定远程系统文件名,则使用本地文件名。2 U2 V' n1 W/ [; n
9 b5 Q+ e6 r6 X
5.ascii:使用ascii类型传输方式。7 \0 n+ | @: ^( G1 }/ R
6.bell:每个命令执行完毕后计算机响铃一次。
* w: v: y2 L8 b/ l. \5 B7 t7 p& T( X, E! \4 {% w
7.bin:使用二进制文件传输方式。, a. y# \$ R, l3 ^
8.bye:退出ftp会话过程。, f. y: {7 I: ?* T2 ?, \, \3 A
; ]! o3 b* E5 @3 K2 M2 [
9.case:在使用mget时,将远程主机文件名中的大写转为小写字母。
9 Z6 a" {, i& j+ `, H* x) h; ^; ]+ y% X2 d. w w: L
10.cd remote-dir:进入远程主机目录。; A: n9 U- ?1 \6 E2 @% Z- l+ X u' C! J
1 W, j6 h8 K' A2 M7 A11.cdup:进入远程主机目录的父目录。8 k% g. l4 L9 S; J5 ~
4 U) Y; p+ c, S" j
12.chmod mode file-name:将远程主机文件file-name的存取方式设置为mode,如:chmod 777 a.out。& A8 x/ l I. R4 E- h
4 U, c0 u- m; Y) K8 b4 S
13.close:中断与远程服务器的ftp会话(与open对应)。! r* {7 M2 E& P6 `# f
: ^9 t+ B( T+ `9 H( w: o. c
14.cr:使用asscii方式传输文件时,将回车换行转换为回行。
3 A( |' X/ _9 I' m( y. J+ P% f2 a5 m, f6 U5 H
15.delete remote-file:删除远程主机文件。
! a+ e( X7 V5 c' P) ~
. p1 D& X1 M. @9 Z' R* Q7 \7 {16.debug[debug-value]:设置调试方式, 显示发送至远程主机的每条命令,如:deb up 3,若设为0,表示取消debug。
9 Z! c: V2 I2 o: x, C5 o
) k; G% G: a O- Q17.dir[remote-dir][local-file]:显示远程主机目录,并将结果存入本地文件
$ O0 G; k' d. {/ f$ t. a0 r18.disconnection:同close。
5 A0 L1 v' p. f* J H" d K- f6 t( f' s; o0 H" U
19.form format:将文件传输方式设置为format,缺省为file方式。( y8 I2 l. A5 p& F0 y! g/ H
+ R; I/ S- @, D8 Z9 c7 h: o
20.get remote-file[local-file]: 将远程主机的文件remote-file传至本地硬盘的local-file。2 _+ d9 F6 H3 ?- a* Y' r
. M7 S% j* ^" s5 y& O7 G1 \( o
21.glob:设置mdelete,mget,mput的文件名扩展,缺省时不扩展文件名,同命令行的-g参数。
& F5 P& k( p8 I+ C' ~' c5 [7 x. L( A) Z# X3 n. L; ~' z
22.hash:每传输1024字节,显示一个hash符号(#)。
" n' _' w. ^9 C. t- J G
' U8 H# U) D Y6 ^, w23.help[cmd]:显示ftp内部命令cmd的帮助信息,如:help get。" q7 u2 L5 T* H
24.idle[seconds]:将远程服务器的休眠计时器设为[seconds]秒。+ H: u( \) T6 C6 g8 \
7 ^* R$ o" [3 n25.image:设置二进制传输方式(同binary)。: L. J9 k0 B8 g3 H
0 t2 ?+ M* H& N4 M0 x& Y% E26.lcd[dir]:将本地工作目录切换至dir。, z7 ^6 `+ j6 e1 D* n8 |
3 X3 l, l9 _% P4 r/ H. _
27.ls[remote-dir][local-file]:显示远程目录remote-dir, 并存入本地文件local-file。
$ |! H" l. F* r' q: n
9 [9 D, L" J2 B. \7 P0 F2 t: x$ _28.macdef macro-name:定义一个宏,遇到macdef下的空行时,宏定义结束。$ T, K4 m+ A% J# M2 L3 g
29.mdelete[remote-file]:删除远程主机文件。1 x% ?' E7 e O7 Z2 P% G
30.mdir remote-files local-file:与dir类似,但可指定多个远程文件,如 :mdir *.o.*.zipoutfile 。
* U6 |; D. P H; r& z1 ^
" o/ J; P% q6 @- o9 w31.mget remote-files:传输多个远程文件。
7 ]! G1 w2 X3 B, d
# z, t' ^1 F6 B5 Z- }32.mkdir dir-name:在远程主机中建一目录。
) H/ E$ ]3 X' W+ S+ L2 c3 Z) f2 Z; {2 c! |9 u% ` G$ x
33.mls remote-file local-file:同nlist,但可指定多个文件名。5 {9 a2 }4 |4 N& Y3 X9 G% w
34.mode[modename]:将文件传输方式设置为modename, 缺省为stream方式。3 _; r$ q- V" `0 `# e- r7 \
35.modtime file-name:显示远程主机文件的最后修改时间。3 ~( I& B- l8 d9 v4 a* Q
`0 X5 E3 G6 f9 K9 ^36.mput local-file:将多个文件传输至远程主机。
7 [; U# A' Z1 K0 u' I, k9 F) @) C/ x/ i! B P+ p6 ~4 K
37.newer file-name: 如果远程机中file-name的修改时间比本地硬盘同名文件的时间更近,则重传该文件。
. t9 S5 U2 [' L0 e" ]0 Q38.nlist[remote-dir][local-file]:显示远程主机目录的文件清单,并存入本地硬盘的local-file。2 j3 H0 ^, ^% s% M9 Z
39.nmap[inpattern outpattern]:设置文件名映射机制, 使得文件传输时,文件中的某些字符相互转换, 如:nmap $1.$2.$3[$1,$2].[$2,$3],则传输文件a1.a2.a3时,文件名变为a1,a2。 该命令特别适用于远程主机为非UNIX机的情况。
1 n7 B5 ~ e! Z3 n! O* v% `6 {% u40.ntrans[inchars[outchars]]:设置文件名字符的翻译机制,如ntrans1R,则文件名LLL将变为RRR。
& z* J1 d: v3 Z1 k$ T* ?" v5 G2 O7 m! H6 A8 m- r' j2 v+ D
41.open host[port]:建立指定ftp服务器连接,可指定连接端口。
2 ?7 \' T$ [1 ~" y- ^, l3 @2 Q) n2 H" [5 t
42.passive:进入被动传输方式。& n. T! b: ~0 g' ?9 u
. _. I J' c- s3 @" x
43.prompt:设置多个文件传输时的交互提示。
" l+ N2 ?2 V, S: o& k2 k# J ? d' E& ~, \2 _6 c i, _
44.proxy ftp-cmd:在次要控制连接中,执行一条ftp命令, 该命令允许连接两个ftp服务器,以在两个服务器间传输文件。第一条ftp命令必须为open,以首先建立两个服务器间的连接。
6 [ Z$ u- d* V# e- J, N! R1 m45.put local-file[remote-file]:将本地文件local-file传送至远程主机。/ c* d, D @5 R% u
46.pwd:显示远程主机的当前工作目录。4 _" ]; d! V( z9 O6 h, V4 J
8 z! M5 q1 H0 |6 r* Y8 j6 |
47.quit:同bye,退出ftp会话。9 E5 U' u/ M4 d) s2 \/ X
& A& x9 L b# g8 `8 Z48.quote arg1,arg2...:将参数逐字发至远程ftp服务器,如:quote syst.
: H% x H4 _$ Q. [49.recv remote-file[local-file]:同get。/ U/ X% o* Q0 ^
3 r0 |7 n3 W7 i3 L" Y2 E+ T! Q) {
50.reget remote-file[local-file]:类似于get, 但若local-file存在,则从上次传输中断处续传。7 L/ `8 X; Z+ q; h1 S8 H# V
! c8 o! d- {' _# l- c9 j {
51.rhelp[cmd-name]:请求获得远程主机的帮助。$ i0 k3 P0 U- n9 e4 {
) p' n. D/ n* ]1 ^52.rstatus[file-name]:若未指定文件名,则显示远程主机的状态, 否则显示文件状态。
$ C* r, m. \$ K# x
5 u- V+ O0 ~& D# e. f! r; t53.rename[from][to]:更改远程主机文件名。/ L/ c' A A, e' g% ]& s
4 o% V$ b. o0 g+ \/ K: @& u0 {/ @9 U54.reset:清除回答队列。5 z% T C; M) Q' v: D8 h+ @
/ [* P" r8 N4 g55.restart marker:从指定的标志marker处,重新开始get或put,如:restart 130。
" g* e0 U0 E; o! i8 V# a56.rmdir dir-name:删除远程主机目录。
+ \2 a! W% y" a! T# X* P' P' r$ {) T
57.runique:设置文件名只一性存储,若文件存在,则在原文件后加后缀.1, .2等。; e! P3 c0 `! e5 h1 C
4 \( P" }9 a2 I# s: `( U( r! P58.send local-file[remote-file]:同put。
) W8 E3 n2 j! v9 P
: {7 u* ?" q7 v% {; x$ n* [59.sendport:设置PORT命令的使用。
5 a1 l- a& H# c: k+ y
/ q9 I) ?: K7 u9 N60.site arg1,arg2...:将参数作为SITE命令逐字发送至远程ftp主机。8 L' h; {, N3 }, U! n& f
- q. s4 J* P' _: O
61.size file-name:显示远程主机文件大小,如:site idle 7200。7 D% h- @8 s) t2 i
1 x6 A& v3 g) W8 v
62.status:显示当前ftp状态。
$ N4 h/ y# a0 d, W- ^9 N" M; F6 W' I5 e8 }1 u- q
63.struct[struct-name]:将文件传输结构设置为struct-name, 缺省时使用stream结构。2 s* `8 a) L9 a; r- Y; Q1 ^
/ g) D4 b* |+ U, h64.sunique:将远程主机文件名存储设置为只一(与runique对应)。
- y2 ~- s4 I; S' L: M8 w: y& `9 k2 Y/ y: ]3 F6 R
65.system:显示远程主机的操作系统类型。
0 b; Z. N( I6 M" g$ I5 k0 m6 H; x2 s, B- |3 y( C: g
66.tenex:将文件传输类型设置为TENEX机的所需的类型。* { E" m `4 N z. s$ s, x
3 B$ r+ ?' m& E$ Q( D& K) [, _, I/ e
67.tick:设置传输时的字节计数器。
5 _5 W& l/ f; s7 d7 G" U+ B# {/ i! Q9 x* Q/ r0 x8 @
68.trace:设置包跟踪。
: O' J5 f. ]; f
- e6 Y8 o K4 w. K69.type[type-name]:设置文件传输类型为type-name,缺省为ascii,如:type binary,设置二进制传输方式。- s1 z. m. i( X7 A
4 h4 b; V: A7 f# ? y' a) B' n y
70.umask[newmask]:将远程服务器的缺省umask设置为newmask,如:umask 3) ~+ Z0 e; E- Z( p- [# C7 [
! N }7 I0 w7 Z% x+ j
71.user user-name[password][account]:向远程主机表明自己的身份,需要口令时,必须输入口令,如:user anonymous my@email。7 m+ o0 o4 @) H z# r* d; C- e2 [1 _
72.verbose:同命令行的-v参数,即设置详尽报告方式,ftp 服务器的所有响 应都将显示给用户,缺省为on.
3 I- S& X! e/ W6 w
8 G3 ?) J9 t5 L' q* K8 r73.?[cmd]:同help.
! m- e6 f/ o( D* c4 j/ y9 C |