FTP命令是Internet用户使用最频繁的命令之一,熟悉并灵活应用FTP的内部命令,可以大大方便使用者,并收到事半功倍之效。如果你想学习使用进行后台FTP下载,那么就必须学习FTP指令。
v+ M; Y' N9 a3 f; G: \3 }# s8 ~$ s6 S
FTP的命令行格式为:
7 q* c* U: u+ [4 F* {; Sftp -v -d -i -n -g [主机名] ,其中
' V' m3 g" r7 ~$ {0 i1 ^3 a7 {/ m3 M5 f% e$ O' K( r
-v 显示远程服务器的所有响应信息;
& A0 B! v; [& K' b r7 j, Q; }9 q2 [9 L; C
-n 限制ftp的自动登录,即不使用;.n etrc文件;
9 ~$ f+ I6 v& ]1 x" A
# B8 w# d7 w; @# W: n1 y-d 使用调试方式;
' I J$ }2 G6 i6 ~! D# p6 F
7 D- L7 c( g: U; a3 U, c-g 取消全局文件名。
# P! D5 u' O* u4 b% U" b9 G6 s8 c( L% c! C: I* u) Z/ a4 N$ a
4 I2 P0 A5 S9 p7 k5 r2 f& qFTP使用的内部命令如下(中括号表示可选项):: w$ T8 U0 F# a" Y/ p" J' R; F& ^$ y) @* T
! s# U' x2 z8 o+ A' v+ a4 c; H1.![cmd[args]]:在本地机中执行交互shell,exit回到ftp环境,如:!ls*.zip) t/ q! a3 p5 h$ D
* ]- e* N g5 w X6 h, w2.$ macro-ame[args]: 执行宏定义macro-name。
$ G2 U& u$ s/ j2 e% v$ F9 ~2 @: I8 W7 l
3.account[password]: 提供登录远程系统成功后访问系统资源所需的补充口令。& k( j* r. t* Z9 e4 s+ r
1 f/ ^ K5 y" C1 a! Q
4.append local-file[remote-file]:将本地文件追加到远程系统主机,若未指定远程系统文件名,则使用本地文件名。
1 v6 W6 F7 k6 P0 q% M% A+ C a) J
4 l. q: v' Z8 F z5.ascii:使用ascii类型传输方式。0 S# P- T! n+ U( ]" Z% J
6.bell:每个命令执行完毕后计算机响铃一次。
. B) P( p; K7 b
% t- i8 k( k6 {4 G9 @: l/ n# _) h7.bin:使用二进制文件传输方式。
+ v d+ c' n5 P4 p8.bye:退出ftp会话过程。: Y; `4 l% { k; ^# y/ o4 b
3 x2 X7 P$ A6 b# y' O9.case:在使用mget时,将远程主机文件名中的大写转为小写字母。 g3 C4 F& M8 {9 V# m
- u- B0 H3 @" {' C1 D% \; h
10.cd remote-dir:进入远程主机目录。
7 d5 }8 m4 `; `# {' n6 K
, Z( }. {* Y o* e+ x+ u11.cdup:进入远程主机目录的父目录。& J& R6 [. t: X
! d$ J. Z% k/ E12.chmod mode file-name:将远程主机文件file-name的存取方式设置为mode,如:chmod 777 a.out。7 w2 _- S8 l$ z' f* N* F6 L
) t9 M$ u7 H& o4 [$ S13.close:中断与远程服务器的ftp会话(与open对应)。' n# I& T0 l- ^- r. ^
* W9 @7 z. {& G5 p; v! _
14.cr:使用asscii方式传输文件时,将回车换行转换为回行。: k( r/ ^: p; J! z
' {: Q* O4 h# M$ J15.delete remote-file:删除远程主机文件。; u n5 l ], t" k6 `0 c5 z( }
, u: s# S0 D$ d6 H# U+ r. J- b16.debug[debug-value]:设置调试方式, 显示发送至远程主机的每条命令,如:deb up 3,若设为0,表示取消debug。
4 N: N0 A1 D5 o+ I8 n t$ z+ a) ]4 `% t9 a+ B( Q& L
17.dir[remote-dir][local-file]:显示远程主机目录,并将结果存入本地文件+ t2 b& y& w- E% O) i% R
18.disconnection:同close。9 Z0 E1 x% N9 e \
/ e/ s% @5 T/ ~% _; e3 a
19.form format:将文件传输方式设置为format,缺省为file方式。
" v0 h5 k& e) M i
- U- U" R' K2 M20.get remote-file[local-file]: 将远程主机的文件remote-file传至本地硬盘的local-file。
! v6 R' {; I! [! A! f H7 ]7 p) w7 p7 j. c6 w8 O: b2 ]1 }
21.glob:设置mdelete,mget,mput的文件名扩展,缺省时不扩展文件名,同命令行的-g参数。. \# l+ V& r: y2 u
/ B. u0 `0 e. ^6 P22.hash:每传输1024字节,显示一个hash符号(#)。8 B. f1 a v+ v/ U# w* C" c8 K5 {
/ w# B4 Z4 V: O2 L9 j
23.help[cmd]:显示ftp内部命令cmd的帮助信息,如:help get。! u) K& s( }4 ~" L) ?
24.idle[seconds]:将远程服务器的休眠计时器设为[seconds]秒。# r) x; @2 [8 ^ d- n8 r3 w
. y8 ?6 B" d/ S: }) D
25.image:设置二进制传输方式(同binary)。
( o; d1 g: z' `) L
" E% n' s; B# A. ]26.lcd[dir]:将本地工作目录切换至dir。& B0 q7 ?/ d# |0 Y0 B
. e( W# `7 Q+ X
27.ls[remote-dir][local-file]:显示远程目录remote-dir, 并存入本地文件local-file。5 c2 I# C5 E- E+ b/ A
6 X: A n n" U: S4 n) B28.macdef macro-name:定义一个宏,遇到macdef下的空行时,宏定义结束。2 A2 M7 c/ c" y# ` f; x# R+ b+ k
29.mdelete[remote-file]:删除远程主机文件。1 y: P, r( U S/ S' V* r3 Z) E9 c `
30.mdir remote-files local-file:与dir类似,但可指定多个远程文件,如 :mdir *.o.*.zipoutfile 。
1 g$ \4 ^6 @; V: c8 l3 P# @ O; C5 J4 i, }: k- \6 h4 w8 @
31.mget remote-files:传输多个远程文件。
- |. b9 k5 q* w, S* V! W
. l! R4 X" I1 S; D32.mkdir dir-name:在远程主机中建一目录。$ R' H; w! S& u8 d% {
$ N8 g: B3 C9 k8 d x33.mls remote-file local-file:同nlist,但可指定多个文件名。 T. s4 ?/ T. I" s% H
34.mode[modename]:将文件传输方式设置为modename, 缺省为stream方式。
# ?% c# d ^- M, o35.modtime file-name:显示远程主机文件的最后修改时间。& ^6 y& H7 V1 q5 S
5 E" D% V n o7 i* C- |
36.mput local-file:将多个文件传输至远程主机。
6 w" J' `, w/ h( m. ]' |& w8 o, S t8 h2 |* E& g
37.newer file-name: 如果远程机中file-name的修改时间比本地硬盘同名文件的时间更近,则重传该文件。
m0 G6 M* T3 M* X+ G! c3 K: d2 E38.nlist[remote-dir][local-file]:显示远程主机目录的文件清单,并存入本地硬盘的local-file。, J8 F5 `: W/ Z$ Y6 r4 d
39.nmap[inpattern outpattern]:设置文件名映射机制, 使得文件传输时,文件中的某些字符相互转换, 如:nmap $1.$2.$3[$1,$2].[$2,$3],则传输文件a1.a2.a3时,文件名变为a1,a2。 该命令特别适用于远程主机为非UNIX机的情况。
- q* V' G" `* ?9 w% b4 v8 w" W) U40.ntrans[inchars[outchars]]:设置文件名字符的翻译机制,如ntrans1R,则文件名LLL将变为RRR。+ t- h. }$ b/ z$ ?) F
/ g: J2 r$ E3 ~2 w! \ p41.open host[port]:建立指定ftp服务器连接,可指定连接端口。& R/ C, j3 J9 v& j3 W1 V1 n
7 F5 X" t& a" D1 H/ d, U$ o42.passive:进入被动传输方式。. X0 u$ X. O: g; h0 U
$ Y$ H h$ x: ]& n4 ^7 V43.prompt:设置多个文件传输时的交互提示。. V3 ^, k7 d0 b, T# c3 | [
7 A/ r* b# _; l& U+ q! Z44.proxy ftp-cmd:在次要控制连接中,执行一条ftp命令, 该命令允许连接两个ftp服务器,以在两个服务器间传输文件。第一条ftp命令必须为open,以首先建立两个服务器间的连接。
& ^$ b& U+ N( b8 ^1 t45.put local-file[remote-file]:将本地文件local-file传送至远程主机。
5 \. R7 P V8 l46.pwd:显示远程主机的当前工作目录。; [4 s4 u8 W+ z* w% ?
0 r5 E5 L! `6 z* w' O. C
47.quit:同bye,退出ftp会话。
1 Y+ n- X7 s$ C% W V! j2 x$ r9 H, P3 D7 H: N
48.quote arg1,arg2...:将参数逐字发至远程ftp服务器,如:quote syst.
$ x, i6 |" e9 _8 h! o+ M, M2 D) A49.recv remote-file[local-file]:同get。
% h* R: ]! c. t! E4 d+ V4 L$ ?9 O2 s) O) `/ Z' K5 O
50.reget remote-file[local-file]:类似于get, 但若local-file存在,则从上次传输中断处续传。
2 {# \2 j& x+ ~6 I' N5 L; T
% L0 I; ?/ W" Y- ]$ c" |51.rhelp[cmd-name]:请求获得远程主机的帮助。* z, @. M' o* c& @# K
* B. F* L4 V0 t: ` R& Q; o
52.rstatus[file-name]:若未指定文件名,则显示远程主机的状态, 否则显示文件状态。. J7 w; }. B c( Q+ B$ r
* P) }2 {% T! [
53.rename[from][to]:更改远程主机文件名。- T+ i: R$ `' S! t0 x" B
+ H. A9 E6 A/ P2 D9 t
54.reset:清除回答队列。1 Y3 Q' O) E4 e& g; |; g
2 O+ X: H; O: X$ x3 }55.restart marker:从指定的标志marker处,重新开始get或put,如:restart 130。6 m9 o! e8 l, y5 e
56.rmdir dir-name:删除远程主机目录。
1 E$ y- n4 K( D4 K/ \4 U+ {8 `$ _ ?6 b) {* X! J" U$ r9 q( ^) Y% B
57.runique:设置文件名只一性存储,若文件存在,则在原文件后加后缀.1, .2等。6 [: C0 P; f# O6 c3 h$ S9 k" X
6 Z6 V2 o0 W$ i% S2 R3 M4 \. S
58.send local-file[remote-file]:同put。
m1 f+ A6 @# v1 @4 u
* a* g% D5 s7 W+ ?; c3 q6 a59.sendport:设置PORT命令的使用。) I' p# n3 L# e5 k
2 `: }- k! S' a# {; {1 Y q5 r9 X60.site arg1,arg2...:将参数作为SITE命令逐字发送至远程ftp主机。) J: G p7 p) z+ E! n: c5 c
% q0 C! D5 }8 G- n1 x& b4 h+ b
61.size file-name:显示远程主机文件大小,如:site idle 7200。9 f, g1 g- u) T- Y( z
0 F5 A% z3 w; S# H1 r- H, T) o
62.status:显示当前ftp状态。7 a; e" L% R3 H* B- x/ a5 B) L: D
; {9 v4 x4 s! T63.struct[struct-name]:将文件传输结构设置为struct-name, 缺省时使用stream结构。
, ]2 q/ i% J2 b) J" t3 z1 [1 `# r
64.sunique:将远程主机文件名存储设置为只一(与runique对应)。
* D0 }: H) g8 L, `( t$ z$ L: {. |6 \3 v) i
65.system:显示远程主机的操作系统类型。
" ]: G0 b8 O6 Z, @* c: d+ |+ @6 @% Z- L9 s3 g" w
66.tenex:将文件传输类型设置为TENEX机的所需的类型。
$ f1 X+ H2 x; u" U9 x _- |+ T3 @ G0 ~ M3 u5 n" {( z
67.tick:设置传输时的字节计数器。: _3 N) ~! B- p( @2 K
) Z# d, m$ a; a# d68.trace:设置包跟踪。
3 p" L) W% V! k" p1 L. G' _9 _5 a) I3 L- K1 @
69.type[type-name]:设置文件传输类型为type-name,缺省为ascii,如:type binary,设置二进制传输方式。
2 V( A! q4 i2 z8 B5 r3 h) ~1 x+ t' U1 \8 _# B/ T. o# s
70.umask[newmask]:将远程服务器的缺省umask设置为newmask,如:umask 3
, s/ C& T! i# w( ~8 }$ v s- D3 S t4 d
71.user user-name[password][account]:向远程主机表明自己的身份,需要口令时,必须输入口令,如:user anonymous my@email。9 C% ^" `0 [& E3 G" N
72.verbose:同命令行的-v参数,即设置详尽报告方式,ftp 服务器的所有响 应都将显示给用户,缺省为on.& @% Y+ u( x- L2 d7 |1 _
6 ?( F) I9 d# d6 |# c4 b# t) U) X% q
73.?[cmd]:同help.
0 y- \$ O* ?; ^' w |