找回密码
 注册

QQ登录

只需一步,快速开始

FTP 命令

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

! Z6 a/ I/ J  r3 j! tFTP的命令行格式为:
1 s9 H, C4 P0 r+ q. R, |ftp -v -d -i -n -g [主机名] ,其中/ c& P) q7 k, T! v" |$ g3 z/ f& P
) d# X5 W( w: I- j* ]; W# Y9 a$ T/ e
-v 显示远程服务器的所有响应信息;
; r6 J% [/ a* n3 E; ~/ v, G  Q8 \
-n 限制ftp的自动登录,即不使用;.n etrc文件;+ H/ P" Z/ ^* |
: w" ?* H- Q6 K3 N- F5 a
-d 使用调试方式;2 u5 s: X( M* i" k4 n8 G
2 {- H  f% w$ T  E$ d" t4 g
-g 取消全局文件名。2 C& u- g% t& s8 F: W
0 _6 l6 P/ ^4 ~5 U" o

& ~# l  G) ~$ {9 qFTP使用的内部命令如下(中括号表示可选项):
3 c: r, T. V2 Y- l1 l7 }0 [% V9 x# d" Y; g; Q) ]
1.![cmd[args]]:在本地机中执行交互shell,exit回到ftp环境,如:!ls*.zip+ \6 n2 }1 x+ w4 D. m

. O( R8 G" U" b2.$ macro-ame[args]: 执行宏定义macro-name。
' B3 e5 i1 Q. q  r9 I; d% \
$ t+ c: m* h/ w6 f8 Z3.account[password]: 提供登录远程系统成功后访问系统资源所需的补充口令。
; [; G; ~+ X8 ^, w5 ?# b, r# m1 B7 f7 u$ Q9 M, ?+ [# M$ Z! ]$ O
4.append local-file[remote-file]:将本地文件追加到远程系统主机,若未指定远程系统文件名,则使用本地文件名。
+ P, e) C$ ?7 }3 _0 e; d( i
" }# o1 F+ t+ ~5.ascii:使用ascii类型传输方式。
' `6 u1 E' I: x' v' a) W$ h+ m6.bell:每个命令执行完毕后计算机响铃一次。/ E6 x/ n% [* L& n

7 y* @- X9 \( T% l. y! b* I7.bin:使用二进制文件传输方式。
3 s; B: M8 B3 m# d! F8.bye:退出ftp会话过程。
  a3 ]6 Q. f+ \, A0 P& K$ B1 h
9 P$ Y1 E0 O4 o9.case:在使用mget时,将远程主机文件名中的大写转为小写字母。
1 Z4 F) m8 b& h# p4 y8 f
6 }- ~6 p1 Y0 K. y5 d3 e/ q" ~10.cd remote-dir:进入远程主机目录。5 S, A9 \+ P" Z) O' }
9 T! X; Y; W1 e+ X* r6 Q3 l- p0 r
11.cdup:进入远程主机目录的父目录。2 r7 v; \) c) ?# _; W% K; a  ]

0 w7 v; D1 m& j12.chmod mode file-name:将远程主机文件file-name的存取方式设置为mode,如:chmod 777 a.out。9 c+ r6 B3 C/ ?

; x% M, o! K$ ?1 b5 b# H13.close:中断与远程服务器的ftp会话(与open对应)。
& v" r( r6 S" {6 u0 P' j$ Y5 F: v5 U
14.cr:使用asscii方式传输文件时,将回车换行转换为回行。0 o- A- b& Y2 M4 j1 t

* V) [( |  F/ u15.delete remote-file:删除远程主机文件。
9 p. f9 k- }  W/ |" y8 K3 f) ]) B$ t
16.debug[debug-value]:设置调试方式, 显示发送至远程主机的每条命令,如:deb up 3,若设为0,表示取消debug。7 I% x1 f! u# P

- H: i: D! p1 r3 E5 }) h; `17.dir[remote-dir][local-file]:显示远程主机目录,并将结果存入本地文件: c: z. |0 I0 a, a7 D
18.disconnection:同close。
" ?; b9 d: D5 K7 L7 i- p* p' n, {2 [9 Q* p1 `; V
19.form format:将文件传输方式设置为format,缺省为file方式。
0 f) t7 X1 |" P4 h9 L' I0 ~
' X* M1 R) R- d- d' e20.get remote-file[local-file]: 将远程主机的文件remote-file传至本地硬盘的local-file。+ T1 M1 B* \2 c2 d

  ^0 l. J7 G& z7 K& I+ c: a/ ~21.glob:设置mdelete,mget,mput的文件名扩展,缺省时不扩展文件名,同命令行的-g参数。
; W2 {# U* v4 }, ~5 Z- K3 ~# A' N1 ?" B0 p
22.hash:每传输1024字节,显示一个hash符号(#)。
2 z; O- ?5 Z& R7 u: @  t% b, c. i1 ~' _/ n2 n3 D' ~
23.help[cmd]:显示ftp内部命令cmd的帮助信息,如:help get。  H2 M1 a% ]* g# r# t# j
24.idle[seconds]:将远程服务器的休眠计时器设为[seconds]秒。; ^/ M) z5 C! r, y6 Q; G& s8 @
" G* H6 i+ t, ^
25.image:设置二进制传输方式(同binary)。
( C4 O1 q! ^2 I  K* \
- R9 I) E- W' V3 U26.lcd[dir]:将本地工作目录切换至dir。) F4 i, i- m. b+ r

! ^" R  J- Z+ b3 f7 W# y& V27.ls[remote-dir][local-file]:显示远程目录remote-dir, 并存入本地文件local-file。; \- b, H- R/ @+ N

0 L$ Z6 g7 |8 v28.macdef macro-name:定义一个宏,遇到macdef下的空行时,宏定义结束。" J# ?; y1 {$ S4 u% U: B, K
29.mdelete[remote-file]:删除远程主机文件。. h% o# b- m7 _+ z# G
30.mdir remote-files local-file:与dir类似,但可指定多个远程文件,如 :mdir *.o.*.zipoutfile 。+ r1 G5 t  g' j, f; f
2 f' i' h/ R3 o& {
31.mget remote-files:传输多个远程文件。0 M5 `% G5 z0 N
: S/ W- K. {) T! h
32.mkdir dir-name:在远程主机中建一目录。
4 E7 I% l* v! r" }% ~9 ?! f, }" U: c  x$ t
33.mls remote-file local-file:同nlist,但可指定多个文件名。
& K/ W8 j8 G; D& R34.mode[modename]:将文件传输方式设置为modename, 缺省为stream方式。: q- [, x7 Y" I: V. i; J* S) X
35.modtime file-name:显示远程主机文件的最后修改时间。# n2 U# [% @8 l1 `. [
8 N! b/ U6 [) z: E! }$ Y/ C7 {- h
36.mput local-file:将多个文件传输至远程主机。
3 O& T+ L7 ?1 c# S/ L5 n9 g
# k( B/ E# X) K# L3 R8 y37.newer file-name: 如果远程机中file-name的修改时间比本地硬盘同名文件的时间更近,则重传该文件。
6 [; `+ N, K# ^2 w8 t% Q1 h38.nlist[remote-dir][local-file]:显示远程主机目录的文件清单,并存入本地硬盘的local-file。4 `8 i; m$ ~' H# G7 K4 P) V6 S
39.nmap[inpattern outpattern]:设置文件名映射机制, 使得文件传输时,文件中的某些字符相互转换, 如:nmap $1.$2.$3[$1,$2].[$2,$3],则传输文件a1.a2.a3时,文件名变为a1,a2。 该命令特别适用于远程主机为非UNIX机的情况。- o1 O0 G1 |" y# q# h
40.ntrans[inchars[outchars]]:设置文件名字符的翻译机制,如ntrans1R,则文件名LLL将变为RRR。0 N  R1 W7 Y! {- S+ T0 p+ N3 t. P6 l
( ?( i" \2 r0 w- q
41.open host[port]:建立指定ftp服务器连接,可指定连接端口。
) l% P( _+ B# ?: k
+ z* C8 U6 y$ q- R. n) C0 U# S- a42.passive:进入被动传输方式。
- k% T, A/ ~3 }4 x5 C$ h4 b- I! n- f3 P9 A
43.prompt:设置多个文件传输时的交互提示。+ [) f/ G5 P% x- Y/ D! r" D, h

$ ^0 s5 R! v  [- P44.proxy ftp-cmd:在次要控制连接中,执行一条ftp命令, 该命令允许连接两个ftp服务器,以在两个服务器间传输文件。第一条ftp命令必须为open,以首先建立两个服务器间的连接。6 z4 @4 K5 ~1 N
45.put local-file[remote-file]:将本地文件local-file传送至远程主机。/ z  l1 N# {7 e: E! b
46.pwd:显示远程主机的当前工作目录。- [% X5 N" k0 ^" U9 J

6 T! s( Y; s! _9 k47.quit:同bye,退出ftp会话。
* |; \( T+ f) t0 \; I' S& A4 h3 m
48.quote arg1,arg2...:将参数逐字发至远程ftp服务器,如:quote syst.- p2 M7 R/ m0 V/ j  n6 A
49.recv remote-file[local-file]:同get。
5 S# H' t9 z, z3 x+ I" L4 B" D5 X( F+ ~) G: Z' a% h( f# \3 Q
50.reget remote-file[local-file]:类似于get, 但若local-file存在,则从上次传输中断处续传。. t$ b" o! s7 N6 F2 z& _
6 b: ~, P5 H  E- x- Y" z
51.rhelp[cmd-name]:请求获得远程主机的帮助。
% J6 N7 P+ L& `6 q" t- G% o4 M/ {. ~8 j! s; y2 [
52.rstatus[file-name]:若未指定文件名,则显示远程主机的状态, 否则显示文件状态。
( F" x0 R, n" \) R6 E8 I# l/ N2 f6 y
53.rename[from][to]:更改远程主机文件名。* {- K  Q* L9 e$ L: `$ [
: Y9 C# n  h3 C
54.reset:清除回答队列。
0 }" i/ J3 a1 K
) E. i1 J$ I( D- c; m55.restart marker:从指定的标志marker处,重新开始get或put,如:restart 130。, X7 u5 A* P# }" v( u
56.rmdir dir-name:删除远程主机目录。
9 z) A$ q6 B  Z3 G8 R7 b2 L$ h- I1 p6 s! m+ z. D
57.runique:设置文件名只一性存储,若文件存在,则在原文件后加后缀.1, .2等。9 C; E. C: x. r3 _9 G  P
3 g5 p2 N) I" Q/ b
58.send local-file[remote-file]:同put。
5 q$ d4 c4 b" U) @* \. B6 p' ^
* P  K! w7 d% z; b59.sendport:设置PORT命令的使用。: H  W/ q" K3 {: R0 _
2 c3 ?3 Z4 x" {
60.site arg1,arg2...:将参数作为SITE命令逐字发送至远程ftp主机。( m* R6 s( s4 ?+ G/ a% H9 d3 s2 M
( h3 T' Z0 _5 T& R; C
61.size file-name:显示远程主机文件大小,如:site idle 7200。
8 p9 @6 B9 l. \9 X3 B# P! q
  h# Z. U, |) ]! D62.status:显示当前ftp状态。
4 O& r! \0 j! d+ F3 G# q8 A2 `: V% A" n9 y6 D) ^, G
63.struct[struct-name]:将文件传输结构设置为struct-name, 缺省时使用stream结构。
. y/ \, J9 T' U( `. k9 V6 k5 a6 @) B5 d3 {+ h( C
64.sunique:将远程主机文件名存储设置为只一(与runique对应)。+ D* b  h6 m$ S- d, M  Y
& h) r$ c/ s8 N& w2 s8 y0 ]
65.system:显示远程主机的操作系统类型。9 V6 C* A$ l# m: D: F

) [: l( S2 i( v- f66.tenex:将文件传输类型设置为TENEX机的所需的类型。
+ k0 c2 j4 l0 I/ U
# G4 g/ L) Y: q* J" y. R" u67.tick:设置传输时的字节计数器。
$ t5 n3 z9 g) ^6 p
9 K! i$ f+ D7 i; M; N  m68.trace:设置包跟踪。
& `% n; ?. A: C& g! Z. f9 v: q0 e* }% c8 H! _8 _) b& s1 D/ q- ]0 _" }
69.type[type-name]:设置文件传输类型为type-name,缺省为ascii,如:type binary,设置二进制传输方式。5 @; E2 f( M) ^6 y, \
' j/ d7 Z5 y) V$ N
70.umask[newmask]:将远程服务器的缺省umask设置为newmask,如:umask 3
/ A: `$ @- q1 V& j/ z9 ?: n* r
) j2 s" T( s; ?7 n# |) i4 w71.user user-name[password][account]:向远程主机表明自己的身份,需要口令时,必须输入口令,如:user anonymous my@email。( k: X2 G% p( G: o
72.verbose:同命令行的-v参数,即设置详尽报告方式,ftp 服务器的所有响 应都将显示给用户,缺省为on.6 q8 z: d: ?6 G9 |' K
! ]* D$ n# Z! n: f
73.?[cmd]:同help.
; P9 a: X; u( p, ~& y$ d* y7 L
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-4-26 05:51

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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