FTP 命令

[复制链接]
发表于 2011-1-13 17:07:07 | 显示全部楼层 |阅读模式
FTP命令是Internet用户使用最频繁的命令之一,熟悉并灵活应用FTP的内部命令,可以大大方便使用者,并收到事半功倍之效。如果你想学习使用进行后台FTP下载,那么就必须学习FTP指令。2 D, z& C; e; P6 U
8 `5 m% Z3 z* `9 P
FTP的命令行格式为:
- }4 y( p; ^: K' ^9 h- cftp -v -d -i -n -g [主机名] ,其中
) s. S+ C% M2 D" P: Z, p; x' G
4 H1 F1 M8 ?' s, Y: z-v 显示远程服务器的所有响应信息;
8 ], {! r- a& |. E
) s- }, r1 M7 V9 U( F4 l. o-n 限制ftp的自动登录,即不使用;.n etrc文件;! [% g2 d4 V# c) F+ T( O: ?% p
8 u3 w6 x! @3 V) o
-d 使用调试方式;
. q9 {& t/ X5 q6 _2 C+ ~7 n% A8 J5 ~! V' Z2 @4 m
-g 取消全局文件名。: A( v. u! L) V( J6 U, O( F$ v

/ @' [$ p7 o6 W* V, J8 I( R* P" s! g  M5 L) o
FTP使用的内部命令如下(中括号表示可选项):
3 w( ]0 Q6 f- @) y: k
0 S# R" J) C9 w2 Z5 Q+ D6 D+ x1.![cmd[args]]:在本地机中执行交互shell,exit回到ftp环境,如:!ls*.zip/ K4 x- @: b7 E8 T7 c3 D5 U
2 S% j$ g' @$ k. ]4 f; |8 h3 X
2.$ macro-ame[args]: 执行宏定义macro-name。
# ?$ q( s1 D# Q4 U" O9 F' Q0 b" s" F1 b3 z# T" w4 W9 k
3.account[password]: 提供登录远程系统成功后访问系统资源所需的补充口令。) Q7 Q* e; j2 c8 L
+ i  o& F+ A9 x" D
4.append local-file[remote-file]:将本地文件追加到远程系统主机,若未指定远程系统文件名,则使用本地文件名。
8 E3 r% U* H! D% d+ a; C7 M! A: W2 U1 b. c
5.ascii:使用ascii类型传输方式。
( F; w& z- c8 L+ Z: m7 d2 t6.bell:每个命令执行完毕后计算机响铃一次。# `- h" y! u' @5 c0 D9 y9 [

8 n/ M. g& B6 s9 S8 Z7.bin:使用二进制文件传输方式。
, h: d' z  o9 }9 q- Y8.bye:退出ftp会话过程。+ M& b: I) J- T; Z. `, o0 x+ t5 L

6 z! M- M7 |- g0 ?/ C9 f3 G9.case:在使用mget时,将远程主机文件名中的大写转为小写字母。' S& D% e5 T3 T8 X3 I3 {

  o9 Y5 X( [2 n; s. B6 A4 Y) W10.cd remote-dir:进入远程主机目录。8 n3 s1 H, l5 V

0 E! L& z( o. m& L2 y11.cdup:进入远程主机目录的父目录。
8 h' l( o2 K: T# c2 [# m) E, G8 |  n* G) p% P9 t
12.chmod mode file-name:将远程主机文件file-name的存取方式设置为mode,如:chmod 777 a.out。
4 X0 |! p3 Q* [; T" Z* d! g; V" `+ }+ C. i
13.close:中断与远程服务器的ftp会话(与open对应)。
" Z1 J0 i% u" p+ ]5 V/ g& Z0 W' P  \) a0 P8 _
14.cr:使用asscii方式传输文件时,将回车换行转换为回行。! F  F. n* l  y9 u5 ?8 n! {
/ Z5 f: D. `9 Y4 h; q, A
15.delete remote-file:删除远程主机文件。  G$ t, |" |* z5 e0 _
' n/ H7 B3 R. v- T& }. A
16.debug[debug-value]:设置调试方式, 显示发送至远程主机的每条命令,如:deb up 3,若设为0,表示取消debug。
6 v8 N: s# \+ b4 O5 t
6 T& a4 K0 V, R& @2 K17.dir[remote-dir][local-file]:显示远程主机目录,并将结果存入本地文件
7 U6 K* q# m. L9 ]. _18.disconnection:同close。
+ S/ I. a5 @0 F
* i, S( N. v+ _% H2 G3 q  |8 L19.form format:将文件传输方式设置为format,缺省为file方式。
- ^5 Z5 r: o& t& S6 M
  p$ D- d% r  ~+ o9 E20.get remote-file[local-file]: 将远程主机的文件remote-file传至本地硬盘的local-file。
- g2 h$ N3 m! P  a+ o
$ I; D+ c1 h5 Z) i" p4 {* g21.glob:设置mdelete,mget,mput的文件名扩展,缺省时不扩展文件名,同命令行的-g参数。
( ~& R5 E. V. s+ U7 Z' O+ O' ^
3 p7 R9 u3 ?3 ^- ?7 R22.hash:每传输1024字节,显示一个hash符号(#)。7 [- b7 Z' V, _- n1 O0 B# c! G
0 q5 B- v# q4 X0 h8 U1 P
23.help[cmd]:显示ftp内部命令cmd的帮助信息,如:help get。" t& A  _/ g1 g- J- r
24.idle[seconds]:将远程服务器的休眠计时器设为[seconds]秒。
' U# O) F; a! t* b
5 w, {2 t3 y$ h- ~- s! I, e; }- u25.image:设置二进制传输方式(同binary)。
2 d' F2 U! A; T4 n0 E; u% |3 u  \! V  S4 G/ n& a" R
26.lcd[dir]:将本地工作目录切换至dir。- q: O$ Z& }9 X# Y8 i* u" G8 w9 F
: N& `5 f3 N- J. M7 S
27.ls[remote-dir][local-file]:显示远程目录remote-dir, 并存入本地文件local-file。2 A& k) t5 j; `! V( @: h: s

$ n9 f( H" G  g8 _28.macdef macro-name:定义一个宏,遇到macdef下的空行时,宏定义结束。6 u/ l7 J0 ]' O- b5 U: h
29.mdelete[remote-file]:删除远程主机文件。- H5 L1 K- b6 U+ i
30.mdir remote-files local-file:与dir类似,但可指定多个远程文件,如 :mdir *.o.*.zipoutfile 。# i0 e& O# i; f2 E6 k

: ^, G! T1 f+ T, @- l31.mget remote-files:传输多个远程文件。
2 T- Z  M$ p% ]% ~& v! {1 e- r  z" z$ S5 a8 s( e" ^
32.mkdir dir-name:在远程主机中建一目录。/ G* h% z6 P* l; t7 U/ k9 |
$ L  l2 T8 [7 u& o: P' b- N' {' U
33.mls remote-file local-file:同nlist,但可指定多个文件名。
, F, `- b7 ]; A; }3 \6 I34.mode[modename]:将文件传输方式设置为modename, 缺省为stream方式。$ a, ?! T: \5 k) C5 n
35.modtime file-name:显示远程主机文件的最后修改时间。' l5 F* B: U1 S$ c: L+ p+ [) _0 V4 A
  |/ T3 f! w8 D
36.mput local-file:将多个文件传输至远程主机。
! `8 K4 f9 x" D. O' P# A
1 f9 a- e# v3 k' q6 T2 S; X7 l. I7 N7 ~0 c* ?37.newer file-name: 如果远程机中file-name的修改时间比本地硬盘同名文件的时间更近,则重传该文件。
# l8 A0 X3 X, c  N$ s. f38.nlist[remote-dir][local-file]:显示远程主机目录的文件清单,并存入本地硬盘的local-file。# P* \4 @, ]9 R: f) _1 p
39.nmap[inpattern outpattern]:设置文件名映射机制, 使得文件传输时,文件中的某些字符相互转换, 如:nmap $1.$2.$3[$1,$2].[$2,$3],则传输文件a1.a2.a3时,文件名变为a1,a2。 该命令特别适用于远程主机为非UNIX机的情况。2 L, `3 u- f' S7 ^" {  ^1 ]( f
40.ntrans[inchars[outchars]]:设置文件名字符的翻译机制,如ntrans1R,则文件名LLL将变为RRR。
6 k+ Q4 U- ?2 B& }: T' b+ {1 ^- X& ?2 i( T) J0 c$ Y1 |# v
41.open host[port]:建立指定ftp服务器连接,可指定连接端口。
9 ]) s+ I% f+ Z/ o* r4 e# X9 r7 q3 y- F
42.passive:进入被动传输方式。; K' Y; \- W" y4 K; a0 W2 O

3 e: C0 X$ z: E2 R43.prompt:设置多个文件传输时的交互提示。
1 b- f/ Z* K+ r6 M# ?  B" ^" S" X
1 S. A- O( j) y4 X! T, C" E44.proxy ftp-cmd:在次要控制连接中,执行一条ftp命令, 该命令允许连接两个ftp服务器,以在两个服务器间传输文件。第一条ftp命令必须为open,以首先建立两个服务器间的连接。
/ ~! Y+ p  q7 `; c: z! I45.put local-file[remote-file]:将本地文件local-file传送至远程主机。
4 s4 s  V8 `" i8 [: d) ^46.pwd:显示远程主机的当前工作目录。/ N; W% X$ I+ C

/ @4 M0 c, {* w/ E3 D1 L47.quit:同bye,退出ftp会话。; O" z  S5 y3 _) q9 `5 S% j
* X% ~( S3 M/ p' O
48.quote arg1,arg2...:将参数逐字发至远程ftp服务器,如:quote syst.
9 N) o5 I: L7 d+ L49.recv remote-file[local-file]:同get。
' B; b  Z5 y" r
/ N; Q+ t. f7 b' M( A3 ~50.reget remote-file[local-file]:类似于get, 但若local-file存在,则从上次传输中断处续传。) U# R. b- u) `- Z9 ?& T$ d

. o8 t; k) z, j! @51.rhelp[cmd-name]:请求获得远程主机的帮助。8 C% `& N( t5 s+ _$ W
8 E0 {( s" J+ m1 B& X# S
52.rstatus[file-name]:若未指定文件名,则显示远程主机的状态, 否则显示文件状态。0 }! V1 S9 |' U, w2 n3 s

$ z) A  q( O7 M1 h  C: \/ b53.rename[from][to]:更改远程主机文件名。% y4 x" A1 F% g; y1 o8 [) |

/ Z+ P6 i( T) c+ u% A) i5 H! R' {54.reset:清除回答队列。, G8 z& z1 W6 j- F; t; X4 e
5 h0 r) k( \& R' P2 b) K1 W
55.restart marker:从指定的标志marker处,重新开始get或put,如:restart 130。
2 N/ R# m& s3 H56.rmdir dir-name:删除远程主机目录。
$ r! [% h! V9 B( y- S& D
& K! M1 ]3 ~- I, V2 X57.runique:设置文件名只一性存储,若文件存在,则在原文件后加后缀.1, .2等。1 L+ V5 E! A# L! x2 y

! _$ Q' l) t3 N. l+ G' ]58.send local-file[remote-file]:同put。. ]% l4 b- H+ i) S6 c. \" a
6 A. R" b, e# g
59.sendport:设置PORT命令的使用。
! {6 l5 ?, r+ s: _# S
9 ^- t& E: ~2 i! Y5 o+ A60.site arg1,arg2...:将参数作为SITE命令逐字发送至远程ftp主机。
& A- m% I1 u# O& U- a2 o" {( Y4 h  C# Z3 P
61.size file-name:显示远程主机文件大小,如:site idle 7200。3 U9 p4 M1 u8 N  b1 M

! S4 @+ i! c, U  n) |7 g62.status:显示当前ftp状态。$ w! l5 q" o6 J% |- O4 r* u
3 @* {% C0 a6 c" P1 x' h" i. D- n
63.struct[struct-name]:将文件传输结构设置为struct-name, 缺省时使用stream结构。& q  N3 x2 b8 ~2 y% _3 U8 ]

) s( I( }) R- N+ i64.sunique:将远程主机文件名存储设置为只一(与runique对应)。
9 U  b6 g. L! T0 C4 C- Z3 n' m& O- a/ v1 i$ [+ q
65.system:显示远程主机的操作系统类型。7 x6 `( @6 [( S* a0 n
* X! M  V& ~  o
66.tenex:将文件传输类型设置为TENEX机的所需的类型。- i/ l3 I8 K5 I" O; x1 O: h+ C
6 H- a; O) l$ j' c$ {
67.tick:设置传输时的字节计数器。
0 M& j$ d- n7 u, Z. H" k1 J! k$ f8 J, m
68.trace:设置包跟踪。- v* W9 _8 m# d! ]8 C2 V5 a

$ B1 Z4 w/ J3 `69.type[type-name]:设置文件传输类型为type-name,缺省为ascii,如:type binary,设置二进制传输方式。
7 A( c3 T( l6 |0 y
) {! o% }  L) K& e( v70.umask[newmask]:将远程服务器的缺省umask设置为newmask,如:umask 3
3 o" @% e, J% o* }) l  S3 Y% `
! j3 \- h) @( R2 ?8 {0 q7 f71.user user-name[password][account]:向远程主机表明自己的身份,需要口令时,必须输入口令,如:user anonymous my@email。
, s& @' B  U9 y6 R0 S9 u6 ?, I) @72.verbose:同命令行的-v参数,即设置详尽报告方式,ftp 服务器的所有响 应都将显示给用户,缺省为on.
) V4 b$ f# m7 ]8 {! a9 {
2 z* h: J' `- r3 M4 f9 Z73.?[cmd]:同help.
% A' A. T  n; h. ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关注公众号

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

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

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