|
|
ftp的命令行格式为:ftp -v -d -i -n -g[主机名] 6 D t0 {' w0 |/ q4 }
' Z# ]% ?) L6 w8 U- V& Y -v 显示远程服务器的所有响应信息。
8 I) a8 B- @+ S- w -d 使用调试方式。 * s% [. J! Q& I3 F! i; a M' C" z
-n 限制ftp的自动登录,即不使用.netrc文件。 8 R$ L2 [* R' n, u, S0 S2 V9 K4 l1 x
-g 取消全局文件名。 2 W/ x- s) E1 z" E* ~
# Q: u3 H7 c. S
ftp使用的内部命令如下(其中括号表示可选项):
8 e1 y& C; y8 m* |2 h+ \4 K- v- N 1.![cmd[args]]在本地机中执行交互shell、exit回到ftp环境,如!ls*.zip。
' E/ ^* K: v% u. b: }) G: r. N- ~ 2.¥ macro-ame[args]执行宏定义macro-name。
% G: V! t0 V/ f( O* A+ L$ R. [4 z 3.account[password]提供登录远程系统成功后访问系统资源所需的补充口令。 \" d* m, `# n/ e1 h* R
4.appendlocal-file[remote-file]将本地文件追加到远程系统主机,若未指定远程系统文件名,则使用本地文件名。 + Y9 ^" g, M% [ e; n# d8 R0 d A
5.ascii 使用ascii类型传输方式。
% {6 H2 z5 `# F0 g( P( Q5 D 6.bell每个命令执行完毕后计算机响铃一次。
/ S8 \4 m+ p2 p 7.bin使用二进制文件传输方式。 1 G, x4 A- C* d$ D3 D7 t0 {$ E
8.bye退出ftp会话过程。 + @4 u5 n) {6 Z( C( E y" M3 [
9.case在使用mget时,将远程主机文件名中的大写转为小写字母。 2 _% o% c. v. ?& ? e( W
10.cd remote-dir 进入远程主机目录。
' K# }! z" a! ?+ D L! g8 Q# a8 n j4 V 11.cdup进入远程主机目录的父目录。
3 o6 z( N9 L, C* q7 K 12.chmod modefile-name将远程主机文件file-name的存取方式设置为mode,如chmod 777 a.out。 1 q, |* w/ U4 l2 B9 _0 i. _
13.close中断与远程服务器的ftp会话(与open对应)。 3 [1 c( W& a# G8 }2 V
14.cr使用asscii方式传输文件时,将回车换行转换为回行。
5 X# I9 o7 w* E3 e- d: V1 [* P; h5 n 15.delete remote-file删除远程主机文件。
: P) ?: d, v. [0 z5 M 16.debug[debug-value]设置调试方式,显示发送至远程主机的每条命令,如debup 3,若 设为0,表示取消debug。
2 D. C3 e/ _! A9 ^( k5 o" k) ^ 17.dir[remote-dir][local-file]显示远程主机目录,并将结果存入local-file。 " T/ p: |- C. C# x' ~: o
18.disconnection同close。
8 A+ }* k* D4 S: ? 19.form format将文件传输方式设置为format,缺省为file方式。 + \' C2 Y: J) }+ L# F
20.getremote-file[local-file]将远程主机的文件remote-file传至本地硬盘的local-file。
0 U4 T% x3 P6 S2 T& c0 C; G9 J 21.glob设置mdelete、mget、mput的文件名扩展,缺省时不扩展文件名,同命令行的-g参数。
: S; z* Q1 L/ w1 R 22.hash每传输1024字节,显示一个hash符号(#)。 9 ]/ `4 \, k0 q" h
23.help[cmd]显示ftp内部命令cmd的帮助信息,如help get。 9 n" r; v7 h% [
24.idle[seconds]将远程服务器的休眠计时器设为[seconds]秒。 1 x9 @( d1 N2 B, _8 K" D
25.image设置二进制传输方式(同binary) $ f9 B) }' a6 G
26.lcd[dir]将本地工作目录切换至dir。
; t4 @& u8 m; k3 B 27.ls[remote-dir][local-file]显示远程目录remote-dir,并存入本地local-file。
0 S& P8 S7 `5 E/ M 28.macdef macro-name定义一个宏,遇到macdef下的空行时,宏定义结束。
2 [) O+ N% C: }+ M1 x 29.mdelete[remote-file]删除远程主机文件。
, [7 R1 k8 H) g3 U% X1 l' y 30.mdir remote-files local-file与dir类似,但可指定多个远程文件,如mdir*.o.*. zipoutfile。 4 G7 Y+ ]. \2 d% ]+ P( Y! W6 F
31.mget remote-files传输多个远程文件。
! K# D; v. I- e4 M9 ?5 D. z 32.mkdir dir-name 在远程主机中建一目录。
4 z- p( V; r! y4 {% X; c ~ 33.mls remote-file local-file同nlist,但可指定多个文件名。 " m/ j6 Y( l' |
34.mode[mode-name]将文件传输方式设置为mode-name,缺省为stream方式。 4 o* P, }+ S3 O' R1 s
35.modtime file-name显示远程主机文件的最后修改时间。 : t2 n7 v- q. B! h% X2 V M
36.mput local-file将多个文件传输至远程主机。 3 z8 o4 c7 I- J: X+ S! Z7 D
37.newerfile-name如果远程机中file-name的修改时间比本地硬盘同名文件的时间更近,则重传该文件。 / }+ ]- w: B4 x# y3 J ^6 R% r% X
38.nlist[remote-dir][local-file]显示远程主机目录的文件清单,并存入本地硬盘的local-file。
$ H0 R& W" }& Y7 h$ D7 z 39.nmap[inpatternoutpattern]设置文件名映射机制,使得文件传输时,文件中的某些字符相互转换,如nmap¥1.¥2.¥3[¥1,¥2].[¥2,¥3],则传输文件a1.a2.a3时,文件名变为a1、a2,该命令特别适用于远程主机为非U-NIX机的情况。 ) I, H2 g- o. _ n% `
40.ntrans[inchars[outchars]]设置文件名字符的翻译机制,如ntrans1R,则文件名LL L将变为RRR。 + _' o* U* A$ n1 w& f8 L" |
41.open host[port]建立指定ftp服务器连接,可指定连接端口。
$ I. b; V; x- X& A7 U 42.passive进入被动传输方式。 0 \# r; h% u( A$ {# Y
43.prompt设置多个文件传输时的交互提示。
- U% b6 @5 K/ w0 x 44.proxyftp-cmd在次要控制连接中,执行一条ftp命令,该命令允许连接两个ftp服务器,以在两个服务器间传输文件。第一条ftp命令必须为open,以首先建立两个服务器间的连接。 1 o3 X+ }9 |7 u
45.put local-file[remote-file]将本地文件local-file传送至远程主机。
" k9 `- \8 q% H) A$ e1 j0 w 46.pwd显示远程主机的当前工作目录。
8 z6 K8 A0 @ i& s" _ 47.quit同bye,退出ftp会话。 - a; c: q( H3 b! d9 h4 R% K
48.quote arg1,arg2……将参数逐字发至远程ftp服务器,如quote syst。 ! ^ f8 }8 z: L0 Y) S
49.recv remote-file[local-file]同get。 , K1 ? D8 H. [8 W1 ]
50.regetremote-file[local-file]类似于get,但若local-file存在,则从上次传输中断处续传。 . \$ a" ~6 V; m+ w. R: t0 W
51.rhelp[cmd-name]请求获得远程主机的帮助。 & b8 ?1 O9 f5 W# S3 y' c, {3 d9 p
52.rstatus[file-name]若未指定文件名,则显示远程主机的状态,否则显示文件状态。 ' g7 `& C3 n, P4 [. @% d
53.rename[from][to]更改远程主机文件名。 . l4 W* F0 w) X& k
54.reset清除回答队列。 * a6 Z5 P4 D$ L1 Q' N$ J9 \
55.restart marker从指定的标志marker处,重新开始get或put,如restart 130。 ' t e( S% \- w' c0 o, M, V
56.rmdir dir-name删除远程主机目录。 : S f5 e+ p' M0 E$ x% V: `3 A
57.runique设置文件名唯一性存储,若文件存在,则在原文件后加后缀。 2 |) W5 j' Y# k4 d' K% \; w$ z( x! P" ~
58.send local-file[remote-file]同put。
" a a( E7 P. I! I5 |- d+ E% e 59.sendport设置PORT命令的使用。
6 A0 R$ |5 m# y$ x$ b 60.site arg1,arg2……将参数作为SITE命令逐字发送至远程ftp主机。
% e- J+ k+ C. i 61.size file-name显示远程主机文件大小,如site idle 7200。 ) J w j4 K, ^) {+ ?
62.status显示当前ftp状态。
, [( ^9 O9 r" h" Z 63.struct[struct-name]将文件传输结构设置为struct-name,缺省时使用stream结构。
6 c' g- B: s$ E* M3 R* B64.sunique将远程主机文件名存储设置为唯一(与runique对应)。
8 j3 ~+ H1 t0 ^ F) N' ] 65.system显示远程主机的操作系统类型。
+ `9 C6 ?2 c( ` 66.tenex将文件传输类型设置为TENEX机所需的类型。
4 \% R! J2 _: M* {; t$ ` 67.tick设置传输时的字节计数器。 ! t5 F+ c; N( q( [+ G
68.trace设置包跟踪。 ; H% c3 t8 n7 F8 ~# H. b& J
69.type[type-name]设置文件传输类型为type-name,缺省为ascii,如typebinary,设置 二进制传输方式。
+ u. @3 h( B3 d, j 70.umask[newmask]将远程服务器的缺省umask设置为newmask,如umask 3。 . k* p* Q6 i$ L N+ q
71.useruser-name[password][account]向远程主机表明自己的身份,需要口令时,必须输入口令,如user anonymous my@email。
# N7 ?. P, P( U" _9 c8 I 72.verbose同命令行的-v参数,即设置详尽报告方式,ftp服务器的所有响应都将显示给用户,缺省为on. 1 u2 b% s* P/ ~+ c& g% O+ U# L
73.?[cmd]同help。
h0 F# x4 @, N% i3 J/ w* {9 b
4 L. i5 |, \: ]" `) T; a- A) A那么如何应用这些命令提高效率呢?下面我举一个例子,如何利用fttp进行后台下载,假设你的ISP给你提供了shell并且可以用nohup,你想由fttp.download.com/pub/internet/下载一个30M的程序aaa.zip具体步骤如下:
5 R! N4 e9 m0 K1 X7 b/ y 1.用notepad做一个文件如aaa1内容如下
% O. A: K. h! z" F& W+ l& E open ftp.dwonload.com 1 H4 M' o$ r& W% O, L
user anonymous zyz@cenpok.net
) f( Q, V4 o$ y4 j* b! P: X; n cd /pub/internet/
/ ^. f1 E+ x, i& B9 |( M i
8 W& F; e' s$ p8 F8 E5 m8 v get aaa.zip / V/ G/ l. u( h
close ! H. ]' G$ ?) [! o/ j9 V' C
bye
5 B- l5 K7 U+ r3 l0 F 2.拨号登录到你的ISP上。用telnet 或netterm登录到shell,一般都在你的home子目录里bbs~/ 4 w* ~/ }5 Q; s$ `8 D7 b. K
3.用fttp上传aaa1到ISP服务器你的子目录。 " f8 R' B% ]5 m2 S: o# O
4. 执行nohup fttp -invd aaa2&
9 t$ `1 |/ j) [/ U2 k9 N 这样这个进程就被放在ISP服务器的后台进行了,如果你想知道情况如何,可以more aaa2就可以知道情况如何了。这时你可以断线了或干点别的,估计时间到了(time约=30M/(33.6K/9)s)拨号上去,more aaa2如果显示成功下载aaa.zip就表示aaa.zip已经被下载到ISP的服务器上了,你再由ISP的服务器拉回来就相当与点对点了,记得下载完成后del掉你的文件(aaa.zip),免得浪费ISP资源,它会关掉shell的。 [DISABLELBCODE] |
|