找回密码
 注册

QQ登录

只需一步,快速开始

FTP 命令

[复制链接]
发表于 2011-1-13 17:07:07 | 显示全部楼层 |阅读模式
FTP命令是Internet用户使用最频繁的命令之一,熟悉并灵活应用FTP的内部命令,可以大大方便使用者,并收到事半功倍之效。如果你想学习使用进行后台FTP下载,那么就必须学习FTP指令。' a! ?4 G& W5 x' F  o
' z5 Q* k3 D! `6 ^/ @5 G' b
FTP的命令行格式为:
8 p) Y8 i+ i' X! {3 f  vftp -v -d -i -n -g [主机名] ,其中! n% K7 p9 J" N

: ^3 O' ^+ R* ?1 i-v 显示远程服务器的所有响应信息;; P$ ^; c4 V  K' V/ C

, ?$ y4 F$ v; t& ~-n 限制ftp的自动登录,即不使用;.n etrc文件;: A+ S/ K7 U/ f2 L' G/ [, `
+ o5 _8 o2 o5 u; M2 V' r
-d 使用调试方式;
* P# w/ s5 V" E) Q6 `9 o
- W7 x( v) e. H8 @4 _. g; ~-g 取消全局文件名。
* W* q  c6 n7 k9 w) |, ]1 T4 ?" M9 D) ^6 ]$ J
  P. ]3 d+ W0 ]$ E* [5 R
FTP使用的内部命令如下(中括号表示可选项):
; U3 v+ U- h( O6 Y( b& }8 v0 K2 H, i+ [% ]
1.![cmd[args]]:在本地机中执行交互shell,exit回到ftp环境,如:!ls*.zip
! e4 g+ N# i5 R2 b. [. y
+ p0 Y8 U3 A, A* A. \- O( s2.$ macro-ame[args]: 执行宏定义macro-name。
( @6 N1 r2 X: y8 P, X3 B# }
. R: b$ t2 H9 f5 {' E$ j3.account[password]: 提供登录远程系统成功后访问系统资源所需的补充口令。( y0 W9 R9 ~6 K1 L' H
; O# I& M% p/ G/ g
4.append local-file[remote-file]:将本地文件追加到远程系统主机,若未指定远程系统文件名,则使用本地文件名。! y- R( Y& X: w, M/ F% g; @) a3 V

' k- \% w; H' x3 b, O8 v) R* Y5.ascii:使用ascii类型传输方式。
3 f- t& V7 j* R, }6.bell:每个命令执行完毕后计算机响铃一次。7 h4 E7 H* z* C
3 ~! S- e( l* {4 r/ |
7.bin:使用二进制文件传输方式。
; u: B: ^+ d2 J' D, |1 u8.bye:退出ftp会话过程。2 {# e8 c2 t( A9 j

. M9 D+ W, X" N; I# U+ H9 q0 z9.case:在使用mget时,将远程主机文件名中的大写转为小写字母。3 [) \0 z6 B. Z
2 U$ s$ b+ W' t
10.cd remote-dir:进入远程主机目录。
# t6 I8 I# P3 t! @3 J
* N* L/ Z" O/ e8 r11.cdup:进入远程主机目录的父目录。$ k% P: N6 _! |+ }, e' T7 O! t- E$ \

0 z# \0 e1 s8 J5 s12.chmod mode file-name:将远程主机文件file-name的存取方式设置为mode,如:chmod 777 a.out。) y. M$ c& b% A: v% L5 f/ t

* k& i4 q6 ]7 z! [4 a+ {13.close:中断与远程服务器的ftp会话(与open对应)。
4 e& Y# W8 ?6 J- r5 R4 Q# Y8 Z% U& N" v5 h7 N& y3 R
14.cr:使用asscii方式传输文件时,将回车换行转换为回行。
5 O! A4 L* V7 c; F, p' c/ w! G4 ^6 P: o8 _4 A5 H" ]
15.delete remote-file:删除远程主机文件。- i. y: x/ H3 B% t) R

) S6 |/ X0 h7 I* L. Q" A16.debug[debug-value]:设置调试方式, 显示发送至远程主机的每条命令,如:deb up 3,若设为0,表示取消debug。  u* Y( Z0 r, {5 ~
  Z' G0 {$ ]8 ^
17.dir[remote-dir][local-file]:显示远程主机目录,并将结果存入本地文件9 i2 o8 S" n: {1 B8 t" R2 v
18.disconnection:同close。
# a4 Q* i/ S% {* _4 }" `$ T$ i
1 L( i1 \9 [& A- L19.form format:将文件传输方式设置为format,缺省为file方式。
/ G7 a. e: ^' u7 j6 k& |/ h0 k7 q: q: X3 w$ ^
20.get remote-file[local-file]: 将远程主机的文件remote-file传至本地硬盘的local-file。5 D( K- d: q: f( J; M* ^7 }; x

8 _; g8 z2 j  L+ b6 ?21.glob:设置mdelete,mget,mput的文件名扩展,缺省时不扩展文件名,同命令行的-g参数。5 ], x; b' z: M+ K

1 y8 Y( Z7 F4 n7 R22.hash:每传输1024字节,显示一个hash符号(#)。( f* k' L0 x. K7 p3 T

2 Q, s" |/ v) ]: n* v% d2 f8 w6 M23.help[cmd]:显示ftp内部命令cmd的帮助信息,如:help get。
: t* g8 \$ Q4 ?8 p# }/ I* b24.idle[seconds]:将远程服务器的休眠计时器设为[seconds]秒。
4 y5 P( A, G. y: a& i( X5 V  @1 X6 Y8 B4 K3 [
25.image:设置二进制传输方式(同binary)。; H" D9 V( O" ?. i
( F7 P1 ^' ~! ^  c0 @
26.lcd[dir]:将本地工作目录切换至dir。
) Z1 c3 I, T& D; \8 d7 b& q
( v, N$ x4 [& @! e4 r$ Q27.ls[remote-dir][local-file]:显示远程目录remote-dir, 并存入本地文件local-file。/ d+ M% I  H& m% \" k5 `0 }

. b4 F( P' P" N: t; N% W28.macdef macro-name:定义一个宏,遇到macdef下的空行时,宏定义结束。
2 @+ z; ~) u" C( r, l; A29.mdelete[remote-file]:删除远程主机文件。
+ K- ]) X1 x" S2 p0 |30.mdir remote-files local-file:与dir类似,但可指定多个远程文件,如 :mdir *.o.*.zipoutfile 。2 G7 G8 h; m  S) y
- d6 d7 E( E- S
31.mget remote-files:传输多个远程文件。
$ ?" c0 w4 l3 z) _5 _
! P) s' K4 C  ], [32.mkdir dir-name:在远程主机中建一目录。. q1 i! O) l( G
* e- q5 F. T$ f: K& k' B; I: y
33.mls remote-file local-file:同nlist,但可指定多个文件名。
2 ]( u, @. [5 v6 B/ R5 [. S34.mode[modename]:将文件传输方式设置为modename, 缺省为stream方式。4 b% D2 Q- }6 Y4 z# ]: j5 s8 [
35.modtime file-name:显示远程主机文件的最后修改时间。
5 L- |$ E" y, {+ ^
5 p" ^% m' F0 l: H' u0 J- V/ O36.mput local-file:将多个文件传输至远程主机。
+ ]+ }0 F! S. ]1 e1 ~4 A4 E
& x) n9 ^( m  F$ Y$ f( R* z0 H37.newer file-name: 如果远程机中file-name的修改时间比本地硬盘同名文件的时间更近,则重传该文件。
) e/ [: N& Y0 p( j/ [7 g38.nlist[remote-dir][local-file]:显示远程主机目录的文件清单,并存入本地硬盘的local-file。
( {1 n' o' j& F39.nmap[inpattern outpattern]:设置文件名映射机制, 使得文件传输时,文件中的某些字符相互转换, 如:nmap $1.$2.$3[$1,$2].[$2,$3],则传输文件a1.a2.a3时,文件名变为a1,a2。 该命令特别适用于远程主机为非UNIX机的情况。
) d9 \4 Y- _! n; ~40.ntrans[inchars[outchars]]:设置文件名字符的翻译机制,如ntrans1R,则文件名LLL将变为RRR。
' ?8 h8 ~. I- E, p( b  Q9 ?. o7 D. D$ G; w
41.open host[port]:建立指定ftp服务器连接,可指定连接端口。1 J% R$ ?+ o, g$ W

" f# i- K- Z$ u/ q, M4 E42.passive:进入被动传输方式。& y% ^, U3 F* r) I% K9 t

/ x- b. g6 n0 a: b& b2 ^$ \/ V3 z43.prompt:设置多个文件传输时的交互提示。2 t& {  O5 b0 G$ n

$ E  _# _9 `9 g4 a44.proxy ftp-cmd:在次要控制连接中,执行一条ftp命令, 该命令允许连接两个ftp服务器,以在两个服务器间传输文件。第一条ftp命令必须为open,以首先建立两个服务器间的连接。
! c' Z/ Q6 i7 d9 U0 p45.put local-file[remote-file]:将本地文件local-file传送至远程主机。& I+ F# l: R" o3 M
46.pwd:显示远程主机的当前工作目录。7 H$ n6 B+ W- C; b" |3 x

0 W, ], Z: A% H7 G7 Q3 S7 M2 s47.quit:同bye,退出ftp会话。, A3 ?7 k0 R, V) m& G9 ^8 f2 m
5 w4 }4 @8 O3 M0 a( |1 F: V
48.quote arg1,arg2...:将参数逐字发至远程ftp服务器,如:quote syst.8 S0 H2 Z; m5 \" K" ^2 x1 }9 p
49.recv remote-file[local-file]:同get。
/ |3 c" a1 J: l+ O& s7 s  S4 h9 D1 J( D+ Y& ?1 L% T$ j
50.reget remote-file[local-file]:类似于get, 但若local-file存在,则从上次传输中断处续传。' @9 {. ]  ~, Q0 f

# U$ y& Z9 ~' _+ a  f5 }51.rhelp[cmd-name]:请求获得远程主机的帮助。7 a* P9 {: X( J

3 ]1 Y) I5 ?3 s7 N  j52.rstatus[file-name]:若未指定文件名,则显示远程主机的状态, 否则显示文件状态。
+ d! j) G0 a0 U+ ^, M
* B& ]& I. {& A  j53.rename[from][to]:更改远程主机文件名。. H4 i1 z1 V" n) y6 a. y( ~  c$ o2 V
0 B/ q. w' b# L
54.reset:清除回答队列。
5 G0 {$ x7 T' a( t2 C, U0 n+ H8 m6 ~! v1 x. \9 \5 y
55.restart marker:从指定的标志marker处,重新开始get或put,如:restart 130。
" s" x3 |* F$ B" Y56.rmdir dir-name:删除远程主机目录。
: v# e( Y* }0 Z0 |* [2 s# w0 O0 d5 k) X. C
57.runique:设置文件名只一性存储,若文件存在,则在原文件后加后缀.1, .2等。( t4 }, P! V  K; l! D4 C  b

8 Q6 r5 I4 p7 c! j+ @58.send local-file[remote-file]:同put。/ K1 _& L0 b1 m
, z0 P- Y/ y8 v! Y
59.sendport:设置PORT命令的使用。
) X. C' C# N' u' p2 D
/ k$ P' V2 x8 g. a60.site arg1,arg2...:将参数作为SITE命令逐字发送至远程ftp主机。8 s" c+ ]# Y& \4 w

# w3 _0 ~, B) G! Y- R0 M61.size file-name:显示远程主机文件大小,如:site idle 7200。" o- _+ l, P& }+ X6 u# f' P) o

: C$ F+ {3 l3 ~) A+ n# u4 A" g62.status:显示当前ftp状态。
. \1 I) u; q9 t- I* ]6 O5 H% z, }& B/ T4 L
63.struct[struct-name]:将文件传输结构设置为struct-name, 缺省时使用stream结构。  C% o% G4 }& w9 r& K  _6 @5 E

* f$ D) ~2 F  B& I* f, z64.sunique:将远程主机文件名存储设置为只一(与runique对应)。, T$ p' U* n! V: _0 m

" j  q" }& |7 _( b65.system:显示远程主机的操作系统类型。
* O# P" o% V' Q  G
! Q0 f8 v3 Q8 P$ }66.tenex:将文件传输类型设置为TENEX机的所需的类型。
. ^/ ]4 {9 J  _9 \, E; o
8 \# G4 b8 X$ q, n0 J3 n67.tick:设置传输时的字节计数器。7 P8 N; r7 r* Z$ {# E" d
; N( G. @' A) Z! |7 y. ?+ M; `1 c; ]
68.trace:设置包跟踪。
1 v0 N6 E1 w, F; G4 o7 ?. j. |! c
! v% h0 H  `" F5 }* D$ n3 n69.type[type-name]:设置文件传输类型为type-name,缺省为ascii,如:type binary,设置二进制传输方式。
4 D1 v) ?5 n1 M& o# n$ \/ _7 v- [7 K6 z6 v$ x% N
70.umask[newmask]:将远程服务器的缺省umask设置为newmask,如:umask 3+ A% w! [: \: L

) b# A+ c! H2 j4 @* H- x! a/ E71.user user-name[password][account]:向远程主机表明自己的身份,需要口令时,必须输入口令,如:user anonymous my@email。
6 C1 |" ^. g, ]72.verbose:同命令行的-v参数,即设置详尽报告方式,ftp 服务器的所有响 应都将显示给用户,缺省为on.: ~* L# u! S" K% ]/ M( r8 e

4 Q/ ]: F+ F, z. C73.?[cmd]:同help.
# m) m8 @+ |8 |8 P
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-16 16:40

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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