|
|
ftp的命令行格式为:ftp -v -d -i -n -g[主机名]
) \; f7 \4 N& {9 s2 V- j' r; ~ |
" N* h2 [% \3 {7 W4 m -v 显示远程服务器的所有响应信息。
0 Z8 p# U( x* s: j' k" K5 ~ -d 使用调试方式。
/ Q6 l+ Q3 u5 j/ I -n 限制ftp的自动登录,即不使用.netrc文件。 # [2 q I+ @% F1 A8 H
-g 取消全局文件名。
/ q, P# [' h5 ?
* R! P0 E( Q& H, H ftp使用的内部命令如下(其中括号表示可选项): 2 F( w" n6 O, v, c2 }7 {# ]
1.![cmd[args]]在本地机中执行交互shell、exit回到ftp环境,如!ls*.zip。 1 L$ [+ l3 u+ s! n ?
2.¥ macro-ame[args]执行宏定义macro-name。 5 [3 O! x5 ^2 t; |5 k
3.account[password]提供登录远程系统成功后访问系统资源所需的补充口令。 5 p: K) u. j& ?6 x$ q, b( B$ N
4.appendlocal-file[remote-file]将本地文件追加到远程系统主机,若未指定远程系统文件名,则使用本地文件名。 & X, Z! f- R8 }$ O! ]6 i
5.ascii 使用ascii类型传输方式。
0 p% o5 `5 p" T( q0 u/ g9 Y 6.bell每个命令执行完毕后计算机响铃一次。
& E' j7 b1 G) {# W 7.bin使用二进制文件传输方式。
3 c/ b" r* a6 t8 E$ ^, P 8.bye退出ftp会话过程。 5 ]% K9 y, U+ O
9.case在使用mget时,将远程主机文件名中的大写转为小写字母。
0 H, S! q0 m1 f, P) J 10.cd remote-dir 进入远程主机目录。
B9 P8 ~$ K7 T9 D/ c; h( Q; M$ h 11.cdup进入远程主机目录的父目录。
) [1 V3 O" f. k+ s) f" g+ e 12.chmod modefile-name将远程主机文件file-name的存取方式设置为mode,如chmod 777 a.out。 / l7 h& Y" g6 T: i" ?& }
13.close中断与远程服务器的ftp会话(与open对应)。 , S7 G$ S& o. t5 h
14.cr使用asscii方式传输文件时,将回车换行转换为回行。
0 ]2 s3 M. d# @ a! } 15.delete remote-file删除远程主机文件。 9 T* a& Y* T1 L- k# _3 w I5 H+ }
16.debug[debug-value]设置调试方式,显示发送至远程主机的每条命令,如debup 3,若 设为0,表示取消debug。
' |$ H3 D# R/ d1 a3 S2 n' T+ b/ J! R 17.dir[remote-dir][local-file]显示远程主机目录,并将结果存入local-file。 . `1 ~: J3 ]3 P! v& F4 R2 `' V
18.disconnection同close。
3 z+ S' s3 S+ w 19.form format将文件传输方式设置为format,缺省为file方式。 % D/ a# G+ v3 A1 r
20.getremote-file[local-file]将远程主机的文件remote-file传至本地硬盘的local-file。
' z# t1 l" Y k0 Q) h 21.glob设置mdelete、mget、mput的文件名扩展,缺省时不扩展文件名,同命令行的-g参数。 & [- e' b2 W8 V* z, \& f
22.hash每传输1024字节,显示一个hash符号(#)。
9 P2 S. o7 C r7 v! n 23.help[cmd]显示ftp内部命令cmd的帮助信息,如help get。 : N+ R3 |0 O4 K: C1 S
24.idle[seconds]将远程服务器的休眠计时器设为[seconds]秒。
! x1 S+ H' l6 ~$ w' ^ 25.image设置二进制传输方式(同binary)
# P4 ^; ~7 h8 e! C, N9 n: ?; P 26.lcd[dir]将本地工作目录切换至dir。 ( P) \" X3 o _% C/ N8 t0 a7 ?
27.ls[remote-dir][local-file]显示远程目录remote-dir,并存入本地local-file。
5 M, K1 W" {5 ^$ s8 ]& D* ?5 ^ 28.macdef macro-name定义一个宏,遇到macdef下的空行时,宏定义结束。
# x7 y" e" O9 ]; \1 M a0 z) Z 29.mdelete[remote-file]删除远程主机文件。
! _/ K9 G# V; t& _& D# y4 w" N 30.mdir remote-files local-file与dir类似,但可指定多个远程文件,如mdir*.o.*. zipoutfile。
t7 f' z$ K" N+ U/ V: U( n 31.mget remote-files传输多个远程文件。 . Q- \3 F: U: L r
32.mkdir dir-name 在远程主机中建一目录。
; v1 D0 c) Q; E' t+ @* h8 ^( b 33.mls remote-file local-file同nlist,但可指定多个文件名。 $ k- z- c4 e$ W/ h4 O; U! U
34.mode[mode-name]将文件传输方式设置为mode-name,缺省为stream方式。
* |, G- M; r! M a( o% T 35.modtime file-name显示远程主机文件的最后修改时间。 4 _ U: I8 X; y& j R
36.mput local-file将多个文件传输至远程主机。 : @: g( V% g1 {: l
37.newerfile-name如果远程机中file-name的修改时间比本地硬盘同名文件的时间更近,则重传该文件。 $ N3 Z* f9 [0 W( b+ X. r
38.nlist[remote-dir][local-file]显示远程主机目录的文件清单,并存入本地硬盘的local-file。
- }0 u! B, w$ e( |: p 39.nmap[inpatternoutpattern]设置文件名映射机制,使得文件传输时,文件中的某些字符相互转换,如nmap¥1.¥2.¥3[¥1,¥2].[¥2,¥3],则传输文件a1.a2.a3时,文件名变为a1、a2,该命令特别适用于远程主机为非U-NIX机的情况。
9 B9 V' P2 T5 I" F5 J 40.ntrans[inchars[outchars]]设置文件名字符的翻译机制,如ntrans1R,则文件名LL L将变为RRR。 . _; X6 |# J0 o0 x* `7 l& a4 h
41.open host[port]建立指定ftp服务器连接,可指定连接端口。
; h8 p' w2 A- N 42.passive进入被动传输方式。 : O8 }3 o! @) O" l' \
43.prompt设置多个文件传输时的交互提示。
( ]1 [+ e3 Z4 f1 c/ {- F 44.proxyftp-cmd在次要控制连接中,执行一条ftp命令,该命令允许连接两个ftp服务器,以在两个服务器间传输文件。第一条ftp命令必须为open,以首先建立两个服务器间的连接。
1 D7 r& |( E. d* ?: d 45.put local-file[remote-file]将本地文件local-file传送至远程主机。
- ~; R& N- T/ M" I2 |9 y 46.pwd显示远程主机的当前工作目录。 . j5 A; s8 s! ~; h0 S: f
47.quit同bye,退出ftp会话。 1 X U0 h1 L5 L- z$ }2 O- }
48.quote arg1,arg2……将参数逐字发至远程ftp服务器,如quote syst。 0 F2 Y9 P0 d2 d" W- k2 ]5 n
49.recv remote-file[local-file]同get。
) ^, _4 v8 Q8 F$ k/ h. H/ D4 q 50.regetremote-file[local-file]类似于get,但若local-file存在,则从上次传输中断处续传。 * X+ L( K9 o0 e w" e
51.rhelp[cmd-name]请求获得远程主机的帮助。
+ ?8 W% ~8 n* r7 l0 q- Z2 B 52.rstatus[file-name]若未指定文件名,则显示远程主机的状态,否则显示文件状态。
( J. S! k# R4 v' E3 v, t- H$ S& x0 [ 53.rename[from][to]更改远程主机文件名。
4 H" q5 h; B2 F7 C$ r5 E* X7 X! `- n 54.reset清除回答队列。 2 f; |1 w. T7 i1 ~- c B" V
55.restart marker从指定的标志marker处,重新开始get或put,如restart 130。 . K% a9 y# p* n4 X" U! ^! Z
56.rmdir dir-name删除远程主机目录。 , A- `) G- |5 }3 r- l
57.runique设置文件名唯一性存储,若文件存在,则在原文件后加后缀。
) Z. Z$ r6 f! j8 ] 58.send local-file[remote-file]同put。
5 \! _. z G+ }- _ 59.sendport设置PORT命令的使用。
0 V9 t, z T' x. j. j 60.site arg1,arg2……将参数作为SITE命令逐字发送至远程ftp主机。 - t; Y. W2 g" A" J; k
61.size file-name显示远程主机文件大小,如site idle 7200。 2 G+ f! j3 e) D, p, @( K% k* N
62.status显示当前ftp状态。 1 D- R: E- |* L0 E. |& L
63.struct[struct-name]将文件传输结构设置为struct-name,缺省时使用stream结构。
3 W* [# X( q4 T1 l- v, @7 j% ^' A64.sunique将远程主机文件名存储设置为唯一(与runique对应)。
z6 m/ {( e/ r- l 65.system显示远程主机的操作系统类型。
6 d. _- J: X4 p s" I) g: f 66.tenex将文件传输类型设置为TENEX机所需的类型。
6 g" O/ p/ [* }7 d/ O* v1 J 67.tick设置传输时的字节计数器。 / u+ \5 p. o* @6 M# q
68.trace设置包跟踪。
0 z2 J* V* q; ^; r! e0 |- {: u: D* s( X 69.type[type-name]设置文件传输类型为type-name,缺省为ascii,如typebinary,设置 二进制传输方式。
3 Z \, L1 v' t. f' t: Q. ~ 70.umask[newmask]将远程服务器的缺省umask设置为newmask,如umask 3。 6 ?( e8 s# [7 s3 U
71.useruser-name[password][account]向远程主机表明自己的身份,需要口令时,必须输入口令,如user anonymous my@email。 l5 @+ x( Y/ l5 Z" Y, `. z3 s
72.verbose同命令行的-v参数,即设置详尽报告方式,ftp服务器的所有响应都将显示给用户,缺省为on.
) Y5 n5 _$ H& N5 P) p 73.?[cmd]同help。 / V& y! T3 V. n3 _; l y
d9 W# z8 [( L那么如何应用这些命令提高效率呢?下面我举一个例子,如何利用fttp进行后台下载,假设你的ISP给你提供了shell并且可以用nohup,你想由fttp.download.com/pub/internet/下载一个30M的程序aaa.zip具体步骤如下: 7 Q7 y3 @/ t: B/ G3 D6 j: m! U
1.用notepad做一个文件如aaa1内容如下 3 d% f' {# \9 w H9 b5 c" x- [! `
open ftp.dwonload.com 8 J' ?4 L- s: o8 u0 z
user anonymous zyz@cenpok.net
# T8 {; q2 P0 U# F7 { cd /pub/internet/ / W9 v: z: h) E0 V( t
i ; ?( x( m9 u5 x7 G# S
get aaa.zip 0 `6 O; Y4 x" e1 }
close N6 l# I. C9 {1 V
bye 3 w/ E [2 W; t: K- b$ y
2.拨号登录到你的ISP上。用telnet 或netterm登录到shell,一般都在你的home子目录里bbs~/
; ^6 X [0 c0 r: i* m# ~; `! _. | 3.用fttp上传aaa1到ISP服务器你的子目录。 6 M2 Y( [5 H, K7 l( n$ P3 Q
4. 执行nohup fttp -invd aaa2& V6 N5 U# R \
这样这个进程就被放在ISP服务器的后台进行了,如果你想知道情况如何,可以more aaa2就可以知道情况如何了。这时你可以断线了或干点别的,估计时间到了(time约=30M/(33.6K/9)s)拨号上去,more aaa2如果显示成功下载aaa.zip就表示aaa.zip已经被下载到ISP的服务器上了,你再由ISP的服务器拉回来就相当与点对点了,记得下载完成后del掉你的文件(aaa.zip),免得浪费ISP资源,它会关掉shell的。 [DISABLELBCODE] |
|