|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
FTP使用精萃6 F1 B: n. v+ ~6 _
1 d5 y6 {0 @ H9 ^4 o6 W# E7 KFTP使用精萃 FTP命令是Internet用户使用最频繁的命令之一,不论是在DOS还是UNIX操作系统下使用FTP,都会遇到大量的FTP内部命令。熟悉并灵活应用FTP的内部命令,可以大大方便使用者,并收到事半功倍之效。; ^" Y) ^) C& L1 N
FTP的命令行格式为: ftp -v -d -i -n -g (主机名) ,其中
% w9 D3 ~4 `, \, Q, W! }+ q. T5 G' y2 S) d7 D
-v 显示远程服务器的所有响应信息;
# }5 ~0 j2 K- H3 P/ T0 o- h g-n 限制ftp的自动登录,即不使用;6 }3 R/ o" s# s; _/ M# f
.n etrc文件;7 g( J) W+ J P7 h
-d 使用调试方式;! T0 [( D' q9 K# L; O% w$ ]
-g 取消全局文件名。% L1 X$ b5 R' k5 F
. L7 Z" z; U# p* |# O& s ftp使用的内部命令如下(小括号表示可选项):" ~/ R, \* ~& m' {& {. z5 E
4 U5 p0 d# G* ^: Y; p, i1.!(cmd(args)):在本地机中执行交互shell,exit回到ftp环境,如:!ls*.zip.
* U+ x8 ^! ?; V- E4 r9 [/ o% b: o! O. [! _3 y2 j( r, E
2.$ macro-ame(args):执行宏定义macro-name.
. d. |0 R |3 ^" H' h
4 l: U8 o! z6 m/ D, {: w5 `3.account(password):提供登录远程系统成功后访问系统资源所需的补充口令。
4 H1 k0 j+ p3 j/ J6 s$ R! S8 p* p% \! @
4.append local-file(remote-file):将本地文件追加到远程系统主机,若未指定远程系统文件名,则使用本地文件名。5 u Z. o( N# ^2 }+ H
6 T' u u: Y0 D7 H+ b+ T
5.ascii:使用ascii类型传输方式。2 t) y. @4 p- o* U- l- e
9 R2 |+ \2 s3 ?6.bell:每个命令执行完毕后计算机响铃一次。
0 R) K3 L) D; v4 ^/ F g- L: {" @8 J% v8 i4 Y6 Z
7.bin:使用二进制文件传输方式。
5 ]9 A5 [" K# a: M- H- C+ J3 ~7 M
8.bye:退出ftp会话过程。 N+ d$ P E/ P
! q6 Y% X4 N2 F& Y p9.case:在使用mget时,将远程主机文件名中的大写转为小写字母。9 H, t. e6 j2 b i
& k. L0 P6 n- ?10.cd remote-dir:进入远程主机目录。
+ }. v) l% Z! {: T& y% X4 x* X" y n u) ?7 X" f
11.cdup:进入远程主机目录的父目录。/ a1 u: I8 X9 O3 o7 U& k0 A0 h' D
! G5 \* Z# [. O% E; n
12.chmod mode file-name:将远程主机文件file-name的存取方式设置为mode,如: chmod 777 a.out 。/ F: N- E9 [" I; c$ W3 F* @
8 X8 ~+ O8 Y* j% r: n p" |6 d
13.close:中断与远程服务器的ftp会话(与open对应)。
3 ?3 j6 m/ }* x a6 A6 |
( Z T2 F7 e3 M9 Q$ d$ d14.cr:使用asscii方式传输文件时,将回车换行转换为回行。8 c4 Z. p" O8 G) D$ {/ l* {0 D& d' J
a) B5 F0 F7 e2 @8 z; }$ F
15.delete remote-file:删除远程主机文件。
" H5 K i8 B7 A8 D
$ \, x+ [4 Y# \9 B) `16.debug(debug-value):设置调试方式,显示发送至远程主机的每条命令,如: deb up 3,若设为0,表示取消debug。* o. h3 Y: s+ h' S: Q6 ^
) {3 ~: r6 G8 B) E, S% I17.dir(remote-dir)(local-file):显示远程主机目录,并将结果存入本地文件local-file。
6 `, Z9 n7 f- m) i
2 `2 W6 M4 q3 x/ N6 I18.disconnection:同close。9 R1 z1 i$ g; M2 Z [
6 m( Z$ g# \5 n4 q3 f19.form format:将文件传输方式设置为format,缺省为file方式。
/ r" V3 U" c7 t$ [
6 _# T) y5 O9 ~20.get remote-file(local-file):将远程主机的文件remote-file传至本地硬盘的local-file。+ B1 w0 E# W3 j4 p% @) z' t& d
$ i; I5 l2 a$ }7 j+ s
21.glob:设置mdelete,mget,mput的文件名扩展,缺省时不扩展文件名,同命令行的-g参数。# I' ]1 w1 z# E: ^
# h8 K5 |* z: K# {
22.hash:每传输1024字节,显示一个hash符号(#)。
+ J5 l+ d1 W3 [4 L4 P8 f2 T! g1 h+ J8 L, `0 Y9 V7 B2 y4 `! h/ l
23.help(cmd):显示ftp内部命令cmd的帮助信息,如:help get。$ b. {/ C1 i- \# b; O
- f1 K- W- M8 A# V24.idle(seconds):将远程服务器的休眠计时器设为(seconds)秒
" C- B; o/ |! R3 `$ A T3 {: m$ [& ?- U/ P- j% Z# @
25.image:设置二进制传输方式(同binary)。: R K- C6 D! G( c" G4 C) L8 K" u$ m
2 `- x7 b$ Z1 S F+ F1 H/ Q1 v$ o26.lcd(dir):将本地工作目录切换至dir。
3 `9 B& Y2 l* f: e- A# P! V* B4 F- s+ ?( @0 O( g9 T& A
27.ls(remote-dir)(local-file):显示远程目录remote-dir,并存入本地文件local-file。
% Y' x1 |9 o( w$ _9 Y0 P& v/ ?: a( y
28.macdef macro-name:定义一个宏,遇到macdef下的空行时,宏定义结束。- g( T4 S) _) B2 d9 m& X4 m8 S/ f
3 y! Z) K) U1 t* b1 C4 C
29.mdelete(remote-file):删除远程主机文件。" ^/ z" k; J$ g5 c# F. P4 a% g) Z
8 C& P" o! @: O: U, ?
30.mdir remote-files local-file:与dir类似,但可指定多个远程文件,如: mdir *.o.*.zipoutfile 。
; ^: C* [/ ]0 l7 s( F0 b0 L4 R$ ?* q+ R% p" w9 m" \
31.mget remote-files:传输多个远程文件。
( \$ |: f/ r3 D/ k+ U+ R9 g3 \1 g3 B5 o$ B- r X
32.mkdir dir-name:在远程主机中建一目录。 X. h% a$ g# b+ `9 D
7 g/ a" K0 q2 W* l
33.mls remote-file local-file:同nlist,但可指定多个文件名。
: X/ T/ M- y! y- n- n& [& D7 k! |# I5 O% T' ?
34.mode(modename):将文件传输方式设置为modename,缺省为stream方式。1 n S& d% P( v* D
" n/ ?; W3 N4 R5 v8 `35.modtime file-name:显示远程主机文件的最后修改时间。* }3 @4 S) w* o
6 @+ B7 ]6 i5 m4 [3 T
36.mput local-file:将多个文件传输至远程主机。8 ?7 P+ ~; C/ ~/ A0 K
& G4 j7 J5 p* C7 n
37.newer file-name: 如果远程机中file-name的修改时间比本地硬盘同名文件的时间更近,则重传该文件。
" g- ?, v5 V7 e5 X1 T7 r+ N9 W/ A6 t3 x0 I8 H( J/ n
38.nlist(remote-dir)(local-file):显示远程主机目录的文件清单,并存入本地硬盘的local-file。
0 [7 e$ X/ a' i$ Q, f T! l+ _5 X# U, h6 G4 J6 g8 G8 m
39.nmap(inpattern outpattern):设置文件名映射机制,使得文件传输时,文件中的某些字符相互转换,如:nmap $1.$2.$3($1,$2).($2,$3),则传输文件a1.a2.a3时,文件名变为a1,a2。该命令特别适用于远程主机为非UNIX机的情况。
, n4 n5 ]& i) q% }* A8 N @* ]$ a& c5 u" P/ W; m3 g0 Q) k
40.ntrans(inchars(outchars)):设置文件名字符的翻译机制,如ntrans1R,则文件名LLL将变为RRR。
8 ?! k% b5 K) {! g7 o& r* q
: o: V/ z. V3 W0 R7 ~0 j3 w* G41.open host(port):建立指定ftp服务器连接,可指定连接端口。
6 W9 r6 b; G7 t) q) K
, g5 X$ [( J- x! x- @# L. }42.passive:进入被动传输方式。( o" w% k' @) E, u! H( U( p, v
, T+ u$ w& W( C4 B. Z) d5 @
43.prompt:设置多个文件传输时的交互提示。
$ K- |6 h5 ]. g) w4 r% A/ \3 k$ j$ `2 G, Y( Y! `0 Q8 k# R
44.proxy ftp-cmd:在次要控制连接中,执行一条ftp命令,该命令允许连接两个ftp服务器,以在两个服务器间传输文件。第一条ftp命令必须为open,以首先建立两个服务器间的连接。
4 r6 M1 B" G0 B# p6 X Z# B* i7 c% a+ F% O! m5 q7 A
45.put local-file(remote-file):将本地文件local-file传送至远程主机。8 x$ J4 s) F0 l8 R8 Y9 ]" w
1 G5 N2 ]. O1 n5 V" t46.pwd:显示远程主机的当前工作目录。8 S: e# E+ y/ Z1 l5 u4 T
8 [) X( |; h5 N$ x* p
47.quit:同bye,退出ftp会话。 b8 g! j; ~1 L3 f
3 r2 n, b. g( U$ `3 d
48.quote arg1,arg2...:将参数逐字发至远程ftp服务器,如:quote syst.8 v+ [# k# }2 b. a4 s. e' \
4 w6 j* |6 u$ _/ |2 M4 a2 b9 Z
49.recv remote-file(local-file):同get。
! b. q$ I: J) l, m _' j8 e/ N/ e/ I2 I$ j& m) d2 t+ t
50.reget remote-file(local-file):类似于get,但若local-file存在,则从上次传输中断处续传。
) `0 s, {& N1 B, Y$ @" K" n- X0 l- H. I# j5 T X9 x4 g% p. h# }5 J, o
51.rhelp(cmd-name):请求获得远程主机的帮助。
& J3 M8 b1 I5 g, ?' D* ~; l* [2 ^
52.rstatus(file-name):若未指定文件名,则显示远程主机的状态,否则显示文件状态。
$ V0 L9 U; L. D% G, n ^6 a5 Z1 K* [6 Z( z) s
53.rename(from)(to):更改远程主机文件名。/ g* q) ~/ S# a9 S) F3 a0 C T
9 O/ c3 q0 ~& ~3 ^- _54.reset:清除回答队列。
$ }* ~5 H, _# L% T8 j, R- Y2 M& i+ k X8 M1 l7 C) M* y/ Y' g
55.restart marker:从指定的标志marker处,重新开始get或put,如:restart 130。! _/ G* g' y& e) e5 @. |& ?$ B
& `' R( Q5 y# J8 K% N5 I& Q. N" C* ~
56.rmdir dir-name:删除远程主机目录。8 L. l/ N# n; c
0 Q1 U, E- ]0 w; R. f s9 c$ g
57.runique:设置文件名唯一性存储,若文件存在,则在原文件后加后缀..1,.2等。
) `- A& o& z) I Q& ~4 `0 q& Y3 U" j2 W9 U
58.send local-file(remote-file):同put。7 b1 v# |: S. o
% @8 ^+ E/ t; T+ O
59.sendport:设置PORT命令的使用。 Y8 u7 c7 x: x
2 i2 _# s; C8 v" [4 E
60.site arg1,arg2...:将参数作为SITE命令逐字发送至远程ftp主机。
4 M& T1 v& ]. U
9 z" D- k9 P+ u: b5 f8 z0 y, h61.size file-name:显示远程主机文件大小,如:site idle 7200。3 F; B* |8 W" W- |7 f
! v% I. b3 k+ l* O6 H" c( d
62.status:显示当前ftp状态。
# J! W8 B6 u' \; ~4 }6 I/ \7 f6 a8 j! Y4 o/ o0 B. _
63.struct(struct-name):将文件传输结构设置为struct-name,缺省时使用stream结构。
" @! X2 h$ z9 C X5 ]! K# p. F% Y. m
: F8 l1 n7 a w2 i3 O( c, D& ]0 p. H64.sunique:将远程主机文件名存储设置为唯一(与runique对应)。8 H4 S* I# X4 k: m
& @5 y) |3 z% C( O- P
65.system:显示远程主机的操作系统类型。' }) q ~# z$ w0 I- V, T
- J% V( @/ [& T x5 l
66.tenex:将文件传输类型设置为TENEX机的所需的类型。
1 P9 e' [' G b
9 _6 K' G0 T: b# `, y1 k: r67.tick:设置传输时的字节计数器。+ Q3 M" c3 {8 c% k0 e" B6 ?
9 @$ I7 B4 K8 N7 R' d: }( C8 p; L68.trace:设置包跟踪。! {- f" _% P+ ]1 o2 k1 X
; Z4 x+ I& Y# l B+ s0 q69.type(type-name):设置文件传输类型为type-name,缺省为ascii,如:type binary,设置二进制传输方式。+ q3 ^9 t. f% ?6 a
3 g; N% t* f* Z ?! H1 A1 a% w
70.umask(newmask):将远程服务器的缺省umask设置为newmask,如:umask 3。
8 s' Y* }' _: o, X% E2 I
3 m8 I3 x: a* k# t71.user user-name(password)(account):向远程主机表明自己的身份,需要口令时,必须输入口令,如:user anonymous my@email。
: r8 Y. ^7 F, M O7 I. y2 w v9 P* c0 M( m
72.verbose:同命令行的-v参数,即设置详尽报告方式,ftp服务器的所有响应都将显示给用户,缺省为on.
9 D5 s4 L* f5 F: H3 z6 W; r7 s6 @1 k
73.?(cmd):同help. |
|