找回密码
 注册

QQ登录

只需一步,快速开始

FTP 命令

[复制链接]
发表于 2011-1-13 17:07:07 | 显示全部楼层 |阅读模式
FTP命令是Internet用户使用最频繁的命令之一,熟悉并灵活应用FTP的内部命令,可以大大方便使用者,并收到事半功倍之效。如果你想学习使用进行后台FTP下载,那么就必须学习FTP指令。6 f* R: n; }8 r" r$ P- v
- a5 S7 _% P8 i4 N9 H
FTP的命令行格式为:   O2 S9 f8 p: A; K# ?/ G
ftp -v -d -i -n -g [主机名] ,其中+ U- ]! Y! d0 b
2 A' q; u6 u4 \8 t- x% l, A
-v 显示远程服务器的所有响应信息;
# f- [2 J9 p. r: |$ w' c. L9 Y( E/ @7 a
-n 限制ftp的自动登录,即不使用;.n etrc文件;
; ^% r7 X( d! ?9 X4 S
# _& h3 R, A( G8 M" {' l& ~-d 使用调试方式;0 _5 L7 W' U/ ~) t

2 K6 i* K! J9 \3 D1 v0 s6 Y-g 取消全局文件名。
& k7 l! ], U9 w0 c. p3 S+ z
: T: |7 ~7 r% p% Z( b) v; x8 I( q8 O) c$ H0 h
FTP使用的内部命令如下(中括号表示可选项):
( w' W$ z3 ^* s, v& |' n; I7 E; j7 A3 b
1.![cmd[args]]:在本地机中执行交互shell,exit回到ftp环境,如:!ls*.zip1 J! P+ d4 g3 z: q
: T& o8 G7 o7 C) y7 G4 z" d
2.$ macro-ame[args]: 执行宏定义macro-name。
5 Y3 G) d! x5 i0 V8 C
% U7 s  K$ v4 i; `, U3.account[password]: 提供登录远程系统成功后访问系统资源所需的补充口令。
: s$ q7 d2 E! _- O+ w- y7 ?
0 Q2 o2 L) w) w3 z  W# S( f4.append local-file[remote-file]:将本地文件追加到远程系统主机,若未指定远程系统文件名,则使用本地文件名。! k( X1 }( N/ S; {/ L
$ \% r1 _1 O9 V/ m& Y2 t( A2 B
5.ascii:使用ascii类型传输方式。: ^( T  L6 R" f. u4 ~
6.bell:每个命令执行完毕后计算机响铃一次。0 X& P# S2 c1 P5 @8 G* w

" g1 {, X" P1 C6 s! X! Z7 M7.bin:使用二进制文件传输方式。0 W( c: Z, u' H2 C
8.bye:退出ftp会话过程。+ i* L% y" K9 ^# a
4 U4 B+ `) s" X- @5 p2 d
9.case:在使用mget时,将远程主机文件名中的大写转为小写字母。
0 j8 Y* D# S& Q& A7 j
2 \7 `; q( D1 H& k$ }8 l" G10.cd remote-dir:进入远程主机目录。) U# |) o, _" Q+ M. p
1 ^) M; S1 {" F
11.cdup:进入远程主机目录的父目录。, g/ d; Z7 r% m, I, H' W  w

8 t- `, s5 v( E! E" K# m12.chmod mode file-name:将远程主机文件file-name的存取方式设置为mode,如:chmod 777 a.out。' ?3 ~* v' Z9 m8 V/ w
" a% R* U% T& ~9 V6 c- I
13.close:中断与远程服务器的ftp会话(与open对应)。7 o, A' l7 E, v7 P+ {

' k* @6 T0 P* L14.cr:使用asscii方式传输文件时,将回车换行转换为回行。$ B6 w: i$ x. v& |# k$ F, B
# |1 D( i" n$ H9 U# |5 W/ q) y
15.delete remote-file:删除远程主机文件。' `' ~, G* Q. N+ S( ?+ K) `
( V& v0 Q; g$ u+ @3 C
16.debug[debug-value]:设置调试方式, 显示发送至远程主机的每条命令,如:deb up 3,若设为0,表示取消debug。) V2 f9 }! N9 d! m5 S
  ~* k2 |; e" d+ f; C) H" ?! m: O
17.dir[remote-dir][local-file]:显示远程主机目录,并将结果存入本地文件
# N% r' o2 L0 u- D3 m18.disconnection:同close。+ p+ m0 I6 p* k0 e" U

. J7 O  c" t8 Z4 _- b) p19.form format:将文件传输方式设置为format,缺省为file方式。
' G% L; |, g" N8 C4 t: Q; o% |  {) n4 i5 V9 ^" N, S5 D
20.get remote-file[local-file]: 将远程主机的文件remote-file传至本地硬盘的local-file。5 I1 T; m/ e0 J( P1 ~) O' }8 h8 c
0 j- S+ t7 ~6 X
21.glob:设置mdelete,mget,mput的文件名扩展,缺省时不扩展文件名,同命令行的-g参数。/ M* k- s& C0 P8 |% y5 `

8 N7 n$ n! Y) K22.hash:每传输1024字节,显示一个hash符号(#)。
7 @: o4 N0 d1 |8 `9 w5 V0 M
( f2 ~; H; R& @* X23.help[cmd]:显示ftp内部命令cmd的帮助信息,如:help get。
  U( g) n0 G. \# P24.idle[seconds]:将远程服务器的休眠计时器设为[seconds]秒。! u# R' z' v1 W( T' v1 H4 q
. u" b4 W7 U6 C' A1 D  \4 ~
25.image:设置二进制传输方式(同binary)。
0 x( u9 ?: T" y/ n, F( }3 q! f- C, r+ D  |, Y. `
26.lcd[dir]:将本地工作目录切换至dir。
9 m; F8 A* x3 m! ?" {0 t8 k
- A1 N  ?( L. y, W# u6 B27.ls[remote-dir][local-file]:显示远程目录remote-dir, 并存入本地文件local-file。9 k- x1 Z- @8 b/ ~

9 _8 R2 ]- W6 V- R3 |" q28.macdef macro-name:定义一个宏,遇到macdef下的空行时,宏定义结束。
$ V# f3 [5 T3 }* O8 c2 h1 Q29.mdelete[remote-file]:删除远程主机文件。& `7 ^2 A6 \' g- n5 m( R. d! s
30.mdir remote-files local-file:与dir类似,但可指定多个远程文件,如 :mdir *.o.*.zipoutfile 。
! Q$ o) ~8 i' o; v! G2 N3 p; X/ Y4 [) D  j, q- A) L/ I
31.mget remote-files:传输多个远程文件。
" E1 ~3 J2 Y  J: a1 m8 \
" B! K, d" A1 ^' c% h32.mkdir dir-name:在远程主机中建一目录。. `3 d% Z% F5 O' D
% m0 [0 ]/ u8 a3 ~% i: v
33.mls remote-file local-file:同nlist,但可指定多个文件名。
1 z+ D- V1 Q# c: d# u34.mode[modename]:将文件传输方式设置为modename, 缺省为stream方式。
# Q3 L0 @' L/ q8 ?" X35.modtime file-name:显示远程主机文件的最后修改时间。6 h0 C6 t3 ^. `) b4 d9 J

7 U7 o. K& D7 M8 M36.mput local-file:将多个文件传输至远程主机。
$ N+ v+ s2 H& R2 o+ H& }/ H. @; c  A7 F- q
37.newer file-name: 如果远程机中file-name的修改时间比本地硬盘同名文件的时间更近,则重传该文件。# _" X5 K. H3 |
38.nlist[remote-dir][local-file]:显示远程主机目录的文件清单,并存入本地硬盘的local-file。( r- C# g) v* l; q$ w
39.nmap[inpattern outpattern]:设置文件名映射机制, 使得文件传输时,文件中的某些字符相互转换, 如:nmap $1.$2.$3[$1,$2].[$2,$3],则传输文件a1.a2.a3时,文件名变为a1,a2。 该命令特别适用于远程主机为非UNIX机的情况。
# W2 D* c' n8 G# U; s40.ntrans[inchars[outchars]]:设置文件名字符的翻译机制,如ntrans1R,则文件名LLL将变为RRR。
) `7 l0 \6 N% F: g# c/ I# u  E( T( P+ F. k2 _- O
41.open host[port]:建立指定ftp服务器连接,可指定连接端口。6 S) m! K3 x. H2 u, A$ U

1 {5 V; s2 Q8 O3 [) S+ S42.passive:进入被动传输方式。4 O4 @7 N( w; ~( x

' n, A8 x8 c, C' A# t, N5 |0 d43.prompt:设置多个文件传输时的交互提示。# F: I3 p. ?/ u

1 w1 U: q( S/ @44.proxy ftp-cmd:在次要控制连接中,执行一条ftp命令, 该命令允许连接两个ftp服务器,以在两个服务器间传输文件。第一条ftp命令必须为open,以首先建立两个服务器间的连接。
! d1 Q; c' y- U9 y3 Q45.put local-file[remote-file]:将本地文件local-file传送至远程主机。7 Y0 g% D( ~/ T- B( E; Y
46.pwd:显示远程主机的当前工作目录。
1 v1 t8 U/ B% o) j2 x3 W5 _. E4 n/ @+ k+ Y; |3 X! A5 R5 V4 i/ y# x9 K! }
47.quit:同bye,退出ftp会话。# |+ i% z8 R' k# E9 z
  A5 y2 }  F: l8 N
48.quote arg1,arg2...:将参数逐字发至远程ftp服务器,如:quote syst.7 K; y) C+ W, }
49.recv remote-file[local-file]:同get。  o8 U0 h+ P+ o% N" c3 ?9 K

  V2 v3 P) [- ]! U, n50.reget remote-file[local-file]:类似于get, 但若local-file存在,则从上次传输中断处续传。+ X! j3 t7 t8 c) v7 p/ s

  m, U% l$ s  \0 {2 G6 S' M& D51.rhelp[cmd-name]:请求获得远程主机的帮助。/ x; U. V/ F5 U& U# M
0 _/ D6 ^9 [* i4 |2 e
52.rstatus[file-name]:若未指定文件名,则显示远程主机的状态, 否则显示文件状态。
: ?5 a( z. o$ B% }; G8 x% N( X1 l; b* `' F: q" u0 C
53.rename[from][to]:更改远程主机文件名。, @( U/ p( b" z
$ D( M, Q' K' }) e, {# }
54.reset:清除回答队列。7 j" d; F# h; |. ?* L
0 B: z/ f9 F& h1 Q& q: R( O
55.restart marker:从指定的标志marker处,重新开始get或put,如:restart 130。
; U( w* H7 m: R56.rmdir dir-name:删除远程主机目录。, x1 P) T3 j$ e7 G0 Y0 S, f4 G

, K& g- k* e/ V0 V4 c# `$ R57.runique:设置文件名只一性存储,若文件存在,则在原文件后加后缀.1, .2等。* ]6 d4 \8 G& w% M) J  _
( Y$ k% p: D6 f( E5 E
58.send local-file[remote-file]:同put。# d, l( {2 h$ F% N8 y

3 x6 B8 b7 E( @# s) m* R6 _59.sendport:设置PORT命令的使用。
  K) i/ k. E6 M
! W" I) b  M  o# f: _60.site arg1,arg2...:将参数作为SITE命令逐字发送至远程ftp主机。" d3 [% ^+ v) w/ d
" @2 I2 i2 {3 z! r6 n0 J
61.size file-name:显示远程主机文件大小,如:site idle 7200。. [, g" P4 k# R* `$ d- b- O  O0 Y

0 V: o' D& V0 @! m/ J62.status:显示当前ftp状态。
6 c7 v4 h: ]7 ?6 M1 X: N2 ^; x5 K" x
63.struct[struct-name]:将文件传输结构设置为struct-name, 缺省时使用stream结构。
) `( w/ y1 l' i) F4 M
7 |* c2 \6 ?6 z/ ]7 C; [64.sunique:将远程主机文件名存储设置为只一(与runique对应)。
2 v3 E9 @/ \& d/ Y
6 P6 w8 l# E  d4 S65.system:显示远程主机的操作系统类型。
) k+ \0 o1 q: Q* W( |) L: m
9 E8 C; ]+ M8 l0 r+ Y! L4 P66.tenex:将文件传输类型设置为TENEX机的所需的类型。
& r5 Y; s: M! B! J6 p+ {! c' a4 i) I3 m
67.tick:设置传输时的字节计数器。+ G0 J6 N, ^" q& ~
/ }3 K( l$ }6 x) N* [
68.trace:设置包跟踪。
+ i/ R/ z& f: R- ]  [; _! l4 |- K: Y# j$ T! a8 C7 H# F8 g
69.type[type-name]:设置文件传输类型为type-name,缺省为ascii,如:type binary,设置二进制传输方式。
- h0 N! U+ e0 F" Q
+ g, F1 l! Y. X0 V70.umask[newmask]:将远程服务器的缺省umask设置为newmask,如:umask 31 [+ a" x, ^& g3 _, e% J

# S2 B3 l# c& {, o71.user user-name[password][account]:向远程主机表明自己的身份,需要口令时,必须输入口令,如:user anonymous my@email。9 i. `6 w% D& m/ S
72.verbose:同命令行的-v参数,即设置详尽报告方式,ftp 服务器的所有响 应都将显示给用户,缺省为on.
. E# p6 V! Z  `; i. s
# ^& ^$ @' w1 t* \73.?[cmd]:同help.
& `! o6 p6 h9 s% \  r* r1 q
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|本地广告联系: QQ:905790666 TEL:13176190456|Archiver|手机版|小黑屋|汶上信息港 ( 鲁ICP备19052200号-1 )

GMT+8, 2025-4-13 06:56

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表