找回密码
 注册

QQ登录

只需一步,快速开始

FTP 命令

[复制链接]
发表于 2011-1-13 17:07:07 | 显示全部楼层 |阅读模式
FTP命令是Internet用户使用最频繁的命令之一,熟悉并灵活应用FTP的内部命令,可以大大方便使用者,并收到事半功倍之效。如果你想学习使用进行后台FTP下载,那么就必须学习FTP指令。
. c5 i" B  e$ K" Z+ i2 `
& l' G; h- v; v  {% T& RFTP的命令行格式为: - m+ M5 \/ `( Z8 p: {
ftp -v -d -i -n -g [主机名] ,其中4 N( P; g% O/ m4 e/ u& q
( n" r) e! J7 @+ u5 |7 |/ Y
-v 显示远程服务器的所有响应信息;
5 p4 f" s& K+ \9 ^& E6 x" q0 T- X1 O; u$ S5 p. ^) w$ n) w
-n 限制ftp的自动登录,即不使用;.n etrc文件;1 E3 t' t  m; ]$ {3 X1 Q- Y, U

$ r; ^4 N" r3 o6 h( U6 P-d 使用调试方式;
2 k9 Y4 H3 e1 ?# T, Z* T/ V& a3 e! H2 J1 Z- Q0 j
-g 取消全局文件名。
9 E( p* _$ o4 A; Y" V
" Q. n, H* E1 D3 v% X; C* E0 S& _4 U( I, _: R4 x& P
FTP使用的内部命令如下(中括号表示可选项):
2 Q4 X5 l* Q% X8 E  ~1 c' E9 ]
' S% q9 f2 J/ z/ Z* b. I: Q  C1.![cmd[args]]:在本地机中执行交互shell,exit回到ftp环境,如:!ls*.zip
) L: W4 x; q) }& _5 d' R8 `4 r
( [( y7 e( g& `# s2.$ macro-ame[args]: 执行宏定义macro-name。4 r' B- H; f4 [0 G, F. g' [$ U
: e9 F; v4 ~# ^' K" m
3.account[password]: 提供登录远程系统成功后访问系统资源所需的补充口令。
+ R: ?3 o; _: V6 L- c* f( s1 @7 }6 Q
4.append local-file[remote-file]:将本地文件追加到远程系统主机,若未指定远程系统文件名,则使用本地文件名。9 C( d7 ~! r# L- ~* s
. Z: @" T1 R# C7 S! ^
5.ascii:使用ascii类型传输方式。( F  S; p8 t+ q% s
6.bell:每个命令执行完毕后计算机响铃一次。
( t& I* {1 R2 b" M5 R8 Z8 H$ A: z
7.bin:使用二进制文件传输方式。& n* T, E0 M6 k8 |
8.bye:退出ftp会话过程。4 @8 }/ K, ?5 u1 h  S

3 z& b" P9 Q3 {9.case:在使用mget时,将远程主机文件名中的大写转为小写字母。
9 C# X% p3 f# `% X
1 x3 v  |/ ]9 R) y3 {$ d10.cd remote-dir:进入远程主机目录。
, ^( c( M4 `6 V7 C3 @% g% I! E' v
11.cdup:进入远程主机目录的父目录。
7 F/ ^0 r3 r1 c( k: T/ T, U- r
12.chmod mode file-name:将远程主机文件file-name的存取方式设置为mode,如:chmod 777 a.out。
& f' H7 @# f( J) z2 |% t$ a, S) G6 O+ I0 W; c
13.close:中断与远程服务器的ftp会话(与open对应)。, ^& x3 j6 \. U( L

1 [! j8 ]" M! W/ }, q8 i! z14.cr:使用asscii方式传输文件时,将回车换行转换为回行。
3 ~2 Q7 z: f$ z% S% T2 S: }$ z
15.delete remote-file:删除远程主机文件。+ V2 p( Z0 C+ {

4 h" K5 x3 M, H7 S6 h16.debug[debug-value]:设置调试方式, 显示发送至远程主机的每条命令,如:deb up 3,若设为0,表示取消debug。" R0 [3 G, w% h# M6 B  D' E

' r6 ]! m: A# [17.dir[remote-dir][local-file]:显示远程主机目录,并将结果存入本地文件% c% z% R" {: A. Q
18.disconnection:同close。
& a: a1 _! S  ~$ O" q5 j$ N/ q
2 `2 x6 c" ^( u, `# D, @19.form format:将文件传输方式设置为format,缺省为file方式。
" H& [# y& g& O6 Y8 T4 k0 b$ Y
: v- P6 O" E/ o5 r2 I6 _) c20.get remote-file[local-file]: 将远程主机的文件remote-file传至本地硬盘的local-file。
' |8 m8 M, z. m: x1 z1 I; {! x* t' x8 f0 d3 U# ]
21.glob:设置mdelete,mget,mput的文件名扩展,缺省时不扩展文件名,同命令行的-g参数。% f0 q2 \  L* [4 D! p
/ K; @9 Z$ E% v0 {* b/ o
22.hash:每传输1024字节,显示一个hash符号(#)。, u* H, @: E  Y! s

* t9 K: `: e7 O0 j8 _23.help[cmd]:显示ftp内部命令cmd的帮助信息,如:help get。0 J0 j! P, }; V+ _# c' I7 S. Z& ?
24.idle[seconds]:将远程服务器的休眠计时器设为[seconds]秒。
& o/ c* O. {0 ~2 C
; K: W  d5 `: g0 b# m25.image:设置二进制传输方式(同binary)。
  U) ]: L, n3 }1 ~+ ~# s
# K  |" I  F& }26.lcd[dir]:将本地工作目录切换至dir。
: g* Q% r; A: {  c/ I! M7 \
# C5 j7 @; o# s7 Y" p* i27.ls[remote-dir][local-file]:显示远程目录remote-dir, 并存入本地文件local-file。
- `9 B* o& E3 ~4 ?7 N2 E( j; w$ h  U2 K: b4 O* N
28.macdef macro-name:定义一个宏,遇到macdef下的空行时,宏定义结束。4 l2 H  g3 S  ^9 k) G
29.mdelete[remote-file]:删除远程主机文件。0 \7 |* ^8 O! m# P: g+ x
30.mdir remote-files local-file:与dir类似,但可指定多个远程文件,如 :mdir *.o.*.zipoutfile 。8 z6 N# j: _' j1 R4 h5 q) N
* [9 [3 \+ c+ X. j* R9 u
31.mget remote-files:传输多个远程文件。3 ^0 o( T5 ^# }8 s  M  x# J
0 t  G+ ~3 q# h8 ]' `) I) }* e, P- N$ \
32.mkdir dir-name:在远程主机中建一目录。4 m" _- `( Z& M
+ \2 V6 ^: e9 d" o
33.mls remote-file local-file:同nlist,但可指定多个文件名。
; s8 L' W; q7 l3 E( p6 K& q4 m6 [# J34.mode[modename]:将文件传输方式设置为modename, 缺省为stream方式。
7 k$ p* @* r( U- J( z) q35.modtime file-name:显示远程主机文件的最后修改时间。& g+ _' r: Z* ~" I0 o) [
# y1 X+ @6 I4 x2 w) P. x( r7 g
36.mput local-file:将多个文件传输至远程主机。* C  b  z, p9 y0 l* `
4 D0 d- N* u$ A( Z: w/ A3 f  h
37.newer file-name: 如果远程机中file-name的修改时间比本地硬盘同名文件的时间更近,则重传该文件。& U0 |7 j* n( q+ P3 {8 P! e
38.nlist[remote-dir][local-file]:显示远程主机目录的文件清单,并存入本地硬盘的local-file。
" E/ w5 M2 w: ]& a39.nmap[inpattern outpattern]:设置文件名映射机制, 使得文件传输时,文件中的某些字符相互转换, 如:nmap $1.$2.$3[$1,$2].[$2,$3],则传输文件a1.a2.a3时,文件名变为a1,a2。 该命令特别适用于远程主机为非UNIX机的情况。
5 x5 y3 z" K, ?0 F7 W) b2 K+ T/ V40.ntrans[inchars[outchars]]:设置文件名字符的翻译机制,如ntrans1R,则文件名LLL将变为RRR。  D# k. f. f# _3 E( `# d/ ~" J3 p
9 A1 j+ Q' h. V) }
41.open host[port]:建立指定ftp服务器连接,可指定连接端口。
4 Y* _5 m$ Y3 i; P; j# }8 ]/ j: h5 l) H3 ]7 r
42.passive:进入被动传输方式。
. }% V$ |. m$ E4 H. k: C
! j" o4 O4 R$ G7 I  Z) c" \+ V1 J43.prompt:设置多个文件传输时的交互提示。  F' L; L* W7 m+ B; y8 H6 e; t5 t: ]
  M2 d& [- y8 z2 j% v7 a9 D
44.proxy ftp-cmd:在次要控制连接中,执行一条ftp命令, 该命令允许连接两个ftp服务器,以在两个服务器间传输文件。第一条ftp命令必须为open,以首先建立两个服务器间的连接。
3 R( [+ t2 I2 ]! e$ w* X: E+ J45.put local-file[remote-file]:将本地文件local-file传送至远程主机。
4 W1 n+ {: @9 ]46.pwd:显示远程主机的当前工作目录。. S- ?1 W9 [' B8 h9 e$ {6 v
3 [; L6 p2 P9 V( ~) `" N
47.quit:同bye,退出ftp会话。
! e5 O* n/ u# N
* k! _5 k; e* b6 [48.quote arg1,arg2...:将参数逐字发至远程ftp服务器,如:quote syst.1 b- c% K5 m! e; |, ^( M
49.recv remote-file[local-file]:同get。3 D/ x8 t% U3 f3 @! f% @4 J# D! h2 Y' x
. g' d) J, @" q/ {- ]3 p
50.reget remote-file[local-file]:类似于get, 但若local-file存在,则从上次传输中断处续传。
4 b  a1 O6 d/ m* Q% e' n- V# v  ~+ L( E4 A; V
51.rhelp[cmd-name]:请求获得远程主机的帮助。
1 z  `. \% s) W9 ]  r
: |# `( K6 _5 D52.rstatus[file-name]:若未指定文件名,则显示远程主机的状态, 否则显示文件状态。* Y  S! z1 {0 b. C' O8 M

0 A& W* f* _$ ]! a2 G7 W! d2 G53.rename[from][to]:更改远程主机文件名。
+ R: S; l) Y' }! T* Z
3 f, K  i+ g5 D9 m2 p% K0 e54.reset:清除回答队列。
' R( v' l9 s) F$ q+ O* x
7 e  v0 C2 J+ x! X55.restart marker:从指定的标志marker处,重新开始get或put,如:restart 130。
5 J7 Z% K6 z3 ^3 x7 r2 b. ~' v56.rmdir dir-name:删除远程主机目录。
; t1 Z# y8 U; _( A- a# _+ y7 |
- \( T: }  j( x+ _! ]57.runique:设置文件名只一性存储,若文件存在,则在原文件后加后缀.1, .2等。
& _4 I9 Y% n- i) y( R; n
3 }6 f; A& ?* e! P4 @0 N58.send local-file[remote-file]:同put。
+ r: d0 {& W1 A# W+ F$ f) g: k7 Q/ x0 x$ M1 O9 _9 Z
59.sendport:设置PORT命令的使用。& U4 W3 e4 Y$ Z: ]" M. I6 ]
# t6 g; l4 u: z; Z7 @0 ~
60.site arg1,arg2...:将参数作为SITE命令逐字发送至远程ftp主机。; d6 B8 F; n$ {4 [, y: j+ o4 k0 }* [6 Q
, z/ u" {. J( h( g  r: v
61.size file-name:显示远程主机文件大小,如:site idle 7200。
0 I2 T% k! q% l2 B
3 J" d7 J/ E' d1 S( B5 k- a62.status:显示当前ftp状态。
+ P3 k5 ?$ x. i2 Y" h& ]& e* K% _
! y  ?/ N. G8 O5 u2 X63.struct[struct-name]:将文件传输结构设置为struct-name, 缺省时使用stream结构。
% V* ~5 \: C6 t8 L) O; n) D! G! W: C
  N6 i: `! z- |, f64.sunique:将远程主机文件名存储设置为只一(与runique对应)。
* s. F" ^6 l/ r. n# _+ H
5 P( i, M6 S& u; C65.system:显示远程主机的操作系统类型。- p; q4 h2 J/ k  I2 R
' P7 Z, Z/ U/ i2 l1 A+ D; @
66.tenex:将文件传输类型设置为TENEX机的所需的类型。
0 f4 F$ r. L3 B! F& n9 r( j6 _4 z: I7 T% l% B
67.tick:设置传输时的字节计数器。
8 p0 C) [; o* F5 M( l2 H; g5 a6 p7 ~% t8 K
68.trace:设置包跟踪。
2 p, U+ f# Y5 v; {! V
0 O8 j5 z! S. _6 E4 ?69.type[type-name]:设置文件传输类型为type-name,缺省为ascii,如:type binary,设置二进制传输方式。
7 w9 u1 B/ t. ?" Y5 t- B* L
7 j5 Y$ t; W" Y6 X70.umask[newmask]:将远程服务器的缺省umask设置为newmask,如:umask 3
; f  F' k) \0 E" I1 H/ a; W) z* j1 j# `+ _- b4 E: Q9 ?( ~
71.user user-name[password][account]:向远程主机表明自己的身份,需要口令时,必须输入口令,如:user anonymous my@email。
1 Q* a3 G3 H  F+ Y72.verbose:同命令行的-v参数,即设置详尽报告方式,ftp 服务器的所有响 应都将显示给用户,缺省为on.0 x+ D2 D: }6 s3 Q/ }- b; m0 L
; O$ S1 j- J& `- F4 b% x7 h5 `- ?
73.?[cmd]:同help.
- o$ ~' a/ x' _0 z
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-17 10:04

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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