FTP 命令

[复制链接]
发表于 2011-1-13 17:07:07 | 显示全部楼层 |阅读模式
FTP命令是Internet用户使用最频繁的命令之一,熟悉并灵活应用FTP的内部命令,可以大大方便使用者,并收到事半功倍之效。如果你想学习使用进行后台FTP下载,那么就必须学习FTP指令。) W7 H/ X1 N* |, {. l3 Z1 N

' C( z$ G- k) m& ~; P3 p2 x% fFTP的命令行格式为:
: Y  P$ G/ `, z: S. dftp -v -d -i -n -g [主机名] ,其中4 {' D, @- W6 e: ~- m; H, _
- P+ ]) G# K5 d8 t2 I3 ?! t/ A
-v 显示远程服务器的所有响应信息;! [' v  t" _0 l" T0 q$ m% l

8 e9 @- g! |& N$ r9 Y2 q! S) _; ^; C-n 限制ftp的自动登录,即不使用;.n etrc文件;; ^, d  f2 g0 G2 Z+ e; @5 ]

2 P# h# ^5 i- l; k-d 使用调试方式;
, x1 U7 V# r" ^3 H! @: E7 }" u4 L$ e
-g 取消全局文件名。
% W) A; \( O7 q3 y; d7 A% W
2 M7 b# q) Q% n, j) P2 C% E: ?4 }0 ~
FTP使用的内部命令如下(中括号表示可选项):
, e' D3 v% m0 h( H4 e( y7 l3 ^" Q8 {2 c+ Y; Q1 Y" v3 S
1.![cmd[args]]:在本地机中执行交互shell,exit回到ftp环境,如:!ls*.zip6 O  F: E( F0 E# Q
5 S" m7 r% a3 \9 `4 {  W& q
2.$ macro-ame[args]: 执行宏定义macro-name。
2 L5 T; Y, q2 ~. {/ L- H; m1 a: }% t: R* u0 X' O7 _% a
3.account[password]: 提供登录远程系统成功后访问系统资源所需的补充口令。
* O( D. P: c4 X( |
; {5 U; k! u/ v( Z8 F' v4.append local-file[remote-file]:将本地文件追加到远程系统主机,若未指定远程系统文件名,则使用本地文件名。+ K$ O# D6 g6 o/ i. ?; q

2 Q$ l$ H1 I9 ]7 s5.ascii:使用ascii类型传输方式。
# E* L4 L" u5 A7 @5 H, r6.bell:每个命令执行完毕后计算机响铃一次。  U6 |2 s6 O1 ~6 \- }5 ^& t

( X4 K! s8 v4 i! k7 \7.bin:使用二进制文件传输方式。( ?1 G# ?  F5 }2 }
8.bye:退出ftp会话过程。
& `1 z4 s$ j- C( e5 R4 Y' g6 Z" S% i4 d/ M! I
9.case:在使用mget时,将远程主机文件名中的大写转为小写字母。, N3 J, ]" n9 F# {8 t

& y* i, {- R  O; N5 z) ^10.cd remote-dir:进入远程主机目录。
/ O7 X% u7 F8 D: B# k+ j5 E% R1 c3 \
11.cdup:进入远程主机目录的父目录。( h; B1 w9 r; t7 \! \; n1 s

$ K6 e- f/ S) r8 s12.chmod mode file-name:将远程主机文件file-name的存取方式设置为mode,如:chmod 777 a.out。
7 d6 ^6 Z2 i4 S9 u$ ^4 W
* Q" ~! f( G" T$ J. b: ~8 W13.close:中断与远程服务器的ftp会话(与open对应)。6 Q* M& E6 M4 W5 e% |
/ V% b# Q1 k  s2 I4 H
14.cr:使用asscii方式传输文件时,将回车换行转换为回行。
) h* J0 A8 f. m5 i
2 h( @7 m/ r' U! B3 [" m: n15.delete remote-file:删除远程主机文件。8 ~- r6 Q$ c; P! c6 O- G( M+ @

0 w, \7 G" g( v16.debug[debug-value]:设置调试方式, 显示发送至远程主机的每条命令,如:deb up 3,若设为0,表示取消debug。* d& j, I+ N! I0 ?1 B, z

9 e6 ~; V4 w! O: v2 I17.dir[remote-dir][local-file]:显示远程主机目录,并将结果存入本地文件, W( `& H7 t& b3 c/ R% c
18.disconnection:同close。
; Y& l( v& V. }( `2 N: \8 o, ?% _( V* d- z9 n7 t
19.form format:将文件传输方式设置为format,缺省为file方式。3 l+ U$ G2 C  M) u7 R

' s9 Y' m" n' ^* V20.get remote-file[local-file]: 将远程主机的文件remote-file传至本地硬盘的local-file。& N% O, I: e8 P9 {! T
/ }( o, c# @; A" _5 F" e1 g
21.glob:设置mdelete,mget,mput的文件名扩展,缺省时不扩展文件名,同命令行的-g参数。3 \1 p" D& i1 V  Z% {
1 g: j- W6 q- ^) @5 ?
22.hash:每传输1024字节,显示一个hash符号(#)。4 s* X# J- k/ K& _- o+ }% f
' c+ p' F- O; k; L; |* v# l
23.help[cmd]:显示ftp内部命令cmd的帮助信息,如:help get。6 B) `/ a$ c- y7 @* G8 l; K
24.idle[seconds]:将远程服务器的休眠计时器设为[seconds]秒。
5 C( X! y3 \. f* @: x, I) ?, {9 T: s  W* U" A  [" s
25.image:设置二进制传输方式(同binary)。3 n- ^, B: }! e" Z# }( o2 y
, L( }  |' W5 v, F5 V
26.lcd[dir]:将本地工作目录切换至dir。
$ l5 M- u' s$ o! M
7 I6 i) k( s* m1 r) J# M; i27.ls[remote-dir][local-file]:显示远程目录remote-dir, 并存入本地文件local-file。) V) p0 s, \! u& G* \
( W; k8 v# ]$ ?% f% k5 h& L' c
28.macdef macro-name:定义一个宏,遇到macdef下的空行时,宏定义结束。+ M" ^0 _: I, |$ m
29.mdelete[remote-file]:删除远程主机文件。
+ b( S) X6 E" `/ y: O, r" [  }30.mdir remote-files local-file:与dir类似,但可指定多个远程文件,如 :mdir *.o.*.zipoutfile 。8 l0 _8 H0 F4 x

8 T2 E& ^4 Z' a+ F. B31.mget remote-files:传输多个远程文件。1 N3 Y! i: z1 M9 s. t! [

+ T: S6 q: h8 S$ M& q( s32.mkdir dir-name:在远程主机中建一目录。% D$ v9 ]' k  R0 S7 K# }  ~

; ]9 n4 ?) L- |- o33.mls remote-file local-file:同nlist,但可指定多个文件名。8 A" `2 q9 M- Q6 T, j9 ?
34.mode[modename]:将文件传输方式设置为modename, 缺省为stream方式。. s! D$ P% t. k) l
35.modtime file-name:显示远程主机文件的最后修改时间。1 R4 Z$ m, L- Z9 ^) m( ^9 ?4 C8 z
( N7 D2 o7 Q8 ]4 D; Y) c
36.mput local-file:将多个文件传输至远程主机。
! X/ |1 y  q8 u9 T. Y; U& N% p, v$ r* }) l% k4 j' c: t: o
37.newer file-name: 如果远程机中file-name的修改时间比本地硬盘同名文件的时间更近,则重传该文件。! y8 x& e1 {8 t% z) Y) ^
38.nlist[remote-dir][local-file]:显示远程主机目录的文件清单,并存入本地硬盘的local-file。% z1 B9 T* a5 Y6 r. E4 L4 J
39.nmap[inpattern outpattern]:设置文件名映射机制, 使得文件传输时,文件中的某些字符相互转换, 如:nmap $1.$2.$3[$1,$2].[$2,$3],则传输文件a1.a2.a3时,文件名变为a1,a2。 该命令特别适用于远程主机为非UNIX机的情况。
' L. G* R  V4 G# i; ^40.ntrans[inchars[outchars]]:设置文件名字符的翻译机制,如ntrans1R,则文件名LLL将变为RRR。' G' U- b* [$ ~7 @5 H7 @0 d

2 {# B" G8 A5 g41.open host[port]:建立指定ftp服务器连接,可指定连接端口。
, u& t  B: ]  o2 H; O0 }( C( K% P0 N0 e* n# ^
42.passive:进入被动传输方式。
# ~. e2 H5 c$ Y& e# x% ^7 I; v2 ~" Q5 A; A9 j8 _; k, h4 i
43.prompt:设置多个文件传输时的交互提示。& E8 y  |6 ?% o2 @! J
! l5 J8 q. _/ d1 T; b, H- h
44.proxy ftp-cmd:在次要控制连接中,执行一条ftp命令, 该命令允许连接两个ftp服务器,以在两个服务器间传输文件。第一条ftp命令必须为open,以首先建立两个服务器间的连接。4 S& U: u9 f* U3 A# I/ G( ]
45.put local-file[remote-file]:将本地文件local-file传送至远程主机。
0 F7 D: m. y1 m7 T- t46.pwd:显示远程主机的当前工作目录。: ~" o5 ?# }, E
: Q; A% Q! f0 E3 ?
47.quit:同bye,退出ftp会话。7 M2 D* n1 a, p  F/ J9 S9 l8 [
  y2 a! A% @' m9 A. }2 C
48.quote arg1,arg2...:将参数逐字发至远程ftp服务器,如:quote syst., {" \" J- B- {+ J, b% P& S
49.recv remote-file[local-file]:同get。! Q  _: @, P- B7 ~( a! k# @
# x- t  G- k; A% B6 h
50.reget remote-file[local-file]:类似于get, 但若local-file存在,则从上次传输中断处续传。" S0 b2 a( W( S- j' h. b
7 x7 ]' N; w" X- f  Q/ W2 P
51.rhelp[cmd-name]:请求获得远程主机的帮助。
5 w. s( _8 u# ]- Z! `7 P- d+ F% M
52.rstatus[file-name]:若未指定文件名,则显示远程主机的状态, 否则显示文件状态。
- F' P1 F/ `" J
, |* U/ ~7 C' l; f9 G0 D53.rename[from][to]:更改远程主机文件名。( O( L# J4 U. ?, @3 a% V' ]. j8 E

/ W( \5 b/ A* N0 o# Y9 c7 w54.reset:清除回答队列。% o) I$ t% P  u/ U; f/ C& G! m
9 v# h/ O3 X9 C* ]
55.restart marker:从指定的标志marker处,重新开始get或put,如:restart 130。
; s& V2 ?; W, e- r, e8 G56.rmdir dir-name:删除远程主机目录。
" ?$ E* U+ y3 a6 [* e8 V
$ {9 D  O8 L6 j+ v3 B; g57.runique:设置文件名只一性存储,若文件存在,则在原文件后加后缀.1, .2等。$ g  r' V4 P; s7 V  ]

# T1 c! V# p* ^58.send local-file[remote-file]:同put。; a( N/ ~/ w0 W% K1 X1 y9 U* ^* [

* r+ e3 _* `' T+ b! p; F0 F" F8 C59.sendport:设置PORT命令的使用。
/ F7 ~0 u. d% E
2 m0 o0 u/ y6 j8 d3 b60.site arg1,arg2...:将参数作为SITE命令逐字发送至远程ftp主机。
# v  R* R+ A/ S. G% Y1 j  e* W# F+ [4 l$ a* x5 y
61.size file-name:显示远程主机文件大小,如:site idle 7200。
- t1 _' m, f7 v, w  p
3 X# A$ @9 f; T: H- Y( k8 \) m8 z62.status:显示当前ftp状态。* w: c. Y. R, O& q4 ~
+ l0 z8 \" F. x# L
63.struct[struct-name]:将文件传输结构设置为struct-name, 缺省时使用stream结构。
# J+ \3 n7 F4 w7 D; P2 f: C, I* M4 @! f$ u. y3 R3 P
64.sunique:将远程主机文件名存储设置为只一(与runique对应)。% E1 b1 X6 w9 G" E

2 m0 \2 S% K1 v; s9 D65.system:显示远程主机的操作系统类型。. X$ W% P+ E/ i$ e1 B9 A
( w" ~) ~$ ^- ~6 U) p& @2 S
66.tenex:将文件传输类型设置为TENEX机的所需的类型。
1 P4 }9 a" `  P$ `1 B; b  B) y, }1 F# U* N& J3 b+ e) ]3 P5 H- T' g
67.tick:设置传输时的字节计数器。- J/ s9 _+ `' f& N

- T( ^8 l0 \4 @) z" g68.trace:设置包跟踪。+ l! O4 C6 I; a# R

$ h1 o3 `5 Y; d0 r  L69.type[type-name]:设置文件传输类型为type-name,缺省为ascii,如:type binary,设置二进制传输方式。3 F' ]  e4 N" J' S

; z/ [3 g, t5 p! x70.umask[newmask]:将远程服务器的缺省umask设置为newmask,如:umask 35 M+ \$ a9 W: K0 d# V

" u* M- [5 t# Z2 ^+ v6 ~6 ]6 z4 m/ j71.user user-name[password][account]:向远程主机表明自己的身份,需要口令时,必须输入口令,如:user anonymous my@email。
/ t1 w  O8 F2 f! ~* I# J5 P6 B+ W/ x0 H+ A72.verbose:同命令行的-v参数,即设置详尽报告方式,ftp 服务器的所有响 应都将显示给用户,缺省为on.1 T6 G$ N( u! k# s; g7 n# d
  K6 d$ G, O5 ]# ?+ k% s/ t8 N
73.?[cmd]:同help.
) c3 P9 D) |6 G3 {" Q
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|鲁ICP备19052200号-1

在本版发帖
关注公众号
QQ客服返回顶部