查看: 8271|回复: 0

ftp命令大全

[复制链接]
发表于 2002-1-27 04:44:15 | 显示全部楼层 |阅读模式
ftp命令大全 1 T0 g9 ?; E+ Y) \" [
FTP命令是Internet用户使用最频繁的命令之一,不论是在DOS还是UNIX操作 ! m4 j" A. c* i# m
系统下使用FTP,都会遇到大量的FTP内部命令,熟悉并灵活应用FTP的内部命令,可 * T3 R' Z& ?& w; a% l0 E
以大大方便使用者,对于现在拨号上网的用户,如果ISP提供了shell可以使用noh ( s# z/ X1 q' W7 e  L- a9 ]
up,那么ftp将是你最省钱的上download方式,8 e3 T1 k  C$ z
ftp的命令行格式为:ftp -v -d -i -n -g[主机名]  5 R4 d6 @% n/ }) g, y. W8 _$ O
-v 显示远程服务器的所有响应信息。
! x, @! @- K! N! f% }6 [-d 使用调试方式。   
) W. y1 c. Q8 ~-n 限制ftp的自动登录,即不使用.netrc文件。
! ?5 M2 P0 J' @8 r-g 取消全局文件名。 - M7 u9 o' o, C3 J! V0 x; _2 R% L

4 L! o8 X1 E6 V6 u+ ]; U* G' }ftp使用的内部命令如下(其中括号表示可选项):
' g+ g2 h1 d( w3 D  1.![cmd[args]在本地机中执行交互shell、exit回到ftp环境,如!ls*.zip 。   i  U8 k; U' \+ |- s: z! }
  2.¥ macro-ame[args]执行宏定义macro-name。
. t7 [) j. X. m) n' D% e/ V  3.account[password]提供登录远程系统成功后访问系统资源所需的补充口令 。
/ d5 z7 p2 }2 t6 Z7 N, Q$ n- E, h0 g  4.appendlocal-file[remote-file]将本地文件追加到远程系统主机,若未指定远程系统文件名,则使用本地文件名。
! z& A1 T# E! U% }/ A  5.ascii 使用ascii类型传输方式。 2 [& \: A, z+ g) C& S
  6.bell每个命令执行完毕后计算机响铃一次。
3 i4 j5 R6 C' ~- J" H6 S  7.bin使用二进制文件传输方式。
4 K$ q+ f6 ~$ o  8.bye退出ftp会话过程。
. h+ i! K& k& s! [! V. b+ c4 Q  9.case在使用mget时,将远程主机文件名中的大写转为小写字母。 6 B. s% ]7 ~8 Y
  10.cd remote-dir 进入远程主机目录。 1 _2 `* q( _$ ]/ {
  11.cdup进入远程主机目录的父目录。
' r, }- \) p- }  X/ T  12.chmod modefile-name将远程主机文件file-name的存取方式设置为mode,如chmod 777 a.out。 ; z8 n" Z& w9 O0 [6 V/ f9 ?
  13.close中断与远程服务器的ftp会话(与open对应)。
! m' {7 T3 }# ~' P6 ^  14.cr使用asscii方式传输文件时,将回车换行转换为回行。 7 e  u4 Z$ @; ]" g5 i. O2 H
  15.delete remote-file删除远程主机文件。
/ [" H+ O4 H8 R- }2 ?  16.debug[debug-value]设置调试方式,显示发送至远程主机的每条命令,如debup3,若 设为0,表示取消debug。
4 I/ @2 F! D  y; w  17.dir[remote-dir][local-file]显示远程主机目录,并将结果存入local-file。
, X& C# o- _- |% {  18.disconnection同close。
7 K. }1 j) e# G  19.form format将文件传输方式设置为format,缺省为file方式。   X9 k! d5 i# \
  20.getremote-file[local-file]将远程主机的文件remote-file传至本地硬盘的local-file。
1 Q0 R* k: m/ q8 \5 S3 S' {  21.glob设置mdelete、mget、mput的文件名扩展,缺省时不扩展文件名,同命令行的-g参数。
- q" x% H: O3 K3 _7 R* k9 X2 [; t  22.hash每传输1024字节,显示一个hash符号(#)。 # y7 S, L, {. B& Y9 J( w! C% @
  23.help[cmd]显示ftp内部命令cmd的帮助信息,如help get。 : F- c2 c5 F6 r4 x8 b1 E7 @
  24.idle[seconds]将远程服务器的休眠计时器设为[seconds]秒。
( |- l1 b  B; @6 m3 r  25.image设置二进制传输方式(同binary)
' J0 g. G0 _2 z4 l, |  26.lcd[dir]将本地工作目录切换至dir。
+ x3 `; p8 z2 Z7 g* T  27.ls[remote-dir][local-file]显示远程目录remote-dir,并存入本地local-file。 ; V1 S. E# i# n8 S5 H0 s4 d
  28.macdef macro-name定义一个宏,遇到macdef下的空行时,宏定义结束。 / ?1 A7 @% f0 M/ S- h; T% e
 29.mdelete[remote-file]删除远程主机文件。 6 @/ p8 O% H! N" ^" d) f5 p! p1 \7 x
  30.mdir remote-files local-file与dir类似,但可指定多个远程文件,如mdir*.o.*. zipoutfile。
+ h9 {) ~; m4 I$ i0 _1 a  31.mget remote-files传输多个远程文件。 / c/ R" j! h; [: A! y9 M
  32.mkdir dir-name 在远程主机中建一目录。
' P- ^! V$ ]7 f. J  33.mls remote-file local-file同nlist,但可指定多个文件名。
+ e' M7 Q9 _! f  34.mode[mode-name]将文件传输方式设置为mode-name,缺省为stream方式。 6 `* s$ h! }6 q2 G$ Q" Z+ N! h! f
  35.modtime file-name显示远程主机文件的最后修改时间。 ) N9 b! I& c" X8 ^, @& e3 U
  36.mput local-file将多个文件传输至远程主机。 " }; L3 I* u( g& \2 ]1 T
  37.newerfile-name如果远程机中file-name的修改时间比本地硬盘同名文件的时间更近,则重传该文件。 3 ]) z" c; y3 G! V% n/ E2 Z
  38.nlist[remote-dir][local-file]显示远程主机目录的文件清单,并存入本地硬盘的local-file。
  A  x$ v7 l$ ]2 Q# k5 o  39.nmap[inpatternoutpattern]设置文件名映射机制,使得文件传输时,文件中的某些字符相互转换,3 `+ t' v4 i7 Z
如nmap¥1.¥2.¥3[¥1,¥2].[¥2,¥3],则传输文件a1 .a2.a3时,文件名变为a1、a2,
  B2 I8 e9 y2 r: N3 m0 |0 v该命令特别适用于远程主机为非U-NIX机的情况。
3 S1 A; {8 t* m1 e$ c40.ntrans[inchars[outchars]设置文件名字符的翻译机制,如ntrans1R,则文件名LL L将变为RRR。 ; i( w" i7 G  r  e( g
  41.open host[port]建立指定ftp服务器连接,可指定连接端口。   
3 Q. ]1 k) D% y' s3 O42.passive进入被动传输方式。
9 H' J* k: C# w  43.prompt设置多个文件传输时的交互提示。
2 {1 J3 D8 ~0 b6 g2 Q1 \: [- K# ^. a  44.proxyftp-cmd在次要控制连接中,执行一条ftp命令,该命令允许连接两个ftp服务器,以在两个服务器间传输文件。
& |" ?* c6 m  Z  j  n第一条ftp命令必须为open,以首先建立两个服务器间的连接。 & C' l0 ?( y. V% t
  45.put local-file[remote-file]将本地文件local-file传送至远程主机。 ! U) F6 ^; C/ t! u+ }$ S
  46.pwd显示远程主机的当前工作目录。
  i! x& m& L; ~- d# ]* I  47.quit同bye,退出ftp会话。
7 ]+ i( u- f4 Q8 z1 b" q+ q  48.quote arg1,arg2……将参数逐字发至远程ftp服务器,如quote syst。
* w. Q; m5 q. C4 i9 _+ O/ Q  49.recv remote-file[local-file]同get。
7 r5 Y- y" X& Z% M  50.regetremote-file[local-file]类似于get,但若local-file存在,则从上次传输中断处续传。 % h2 C5 Z* {9 K% k; S
  51.rhelp[cmd-name]请求获得远程主机的帮助。
# q3 V/ U# o. B5 `  52.rstatus[file-name]若未指定文件名,则显示远程主机的状态,否则显示文件状态。 ( L7 ~1 n! ?- T: f! i
  53.rename[from][to]更改远程主机文件名。    , C# b# M  ~0 q/ J
54.reset清除回答队列。 4 b! f' Q9 L) C' v! p/ `
  55.restart marker从指定的标志marker处,重新开始get或put,如restart 130。 ) c8 d% x+ b+ y2 m5 _
  56.rmdir dir-name删除远程主机目录。 1 e; s1 r3 d6 M6 q4 a
  57.runique设置文件名唯一性存储,若文件存在,则在原文件后加后缀。
4 V7 S6 R) i5 k9 p5 ?) Z  58.send local-file[remote-file]同put。 % S9 R, Z! J3 Y0 c: M4 D
  59.sendport设置PORT命令的使用。
$ T- N5 g* w9 x. f  60.site arg1,arg2……将参数作为SITE命令逐字发送至远程ftp主机。
8 `2 O  I$ T9 t% s) H1 u2 K# L/ W  61.size file-name显示远程主机文件大小,如site idle 7200。
5 p4 `  @' Y3 U. [  62.status显示当前ftp状态。 # d% J+ A& V5 @$ q6 B# M. `9 w9 m
  63.struct[struct-name]将文件传输结构设置为struct-name,缺省时使用stream结构。 7 `! `/ U; W; ?8 a; n
64.sunique将远程主机文件名存储设置为唯一(与runique对应)。 ! `/ O0 b7 g, M4 Y
  65.system显示远程主机的操作系统类型。
6 F6 q& u. v! n/ P  66.tenex将文件传输类型设置为TENEX机所需的类型。
. L, y3 |- C" }# S' q5 e1 Q7 N  67.tick设置传输时的字节计数器。
# _/ R7 k: c+ O0 }4 |; y; J  68.trace设置包跟踪。 0 f8 ^! I! I# w
  69.type[type-name]设置文件传输类型为type-name,缺省为ascii,如typebinary,设置 二进制传输方式。 6 R2 f! a( {  {
  70.umask[newmask]将远程服务器的缺省umask设置为newmask,如umask 3。
$ `, w& r& Z5 b' _7 g5 x& N2 n0 N71.useruser-name[password][account]向远程主机表明自己的身份,需要口令时,必须输入口令,如user anonymous my@email。 % _, D4 c& G( N) P9 a, N
  72.verbose同命令行的-v参数,即设置详尽报告方式,ftp服务器的所有响应都将显示给用户,缺省为on. 6 s8 i: x  a- a% R
  73.?[cmd]同help。
' d' J8 t! i' r  O) Y9 N% j  那么如何应用这些命令提高效率呢?下面我举一个例子,如何利用fttp进行 3 l- v/ [* _9 u) ^2 C) a
后台下载,假设你的ISP给你提供了shell并且可以用nohup,你想由fttp.downlo
- C8 g2 m9 B( {2 u* K! y) |) l* Aad.com/pub/internet/下载一个30M的程序aaa.zip具体步骤如下:
: J* C# |# w; h$ m2 h1.用notepad做一个文件如aaa1内容如下. Q' b% q; H3 a) e, A/ Q- e
   open ftp.dwonload.com user an onymous zyz@cenpok.net & A! r% d7 @4 B  q1 V' }! c! I
cd /pub/internet/ i get aaa.zip close bye   P9 {2 o$ `: u" A
2.拨号登录到你的ISP上。
' |& a! R1 b7 l用telnet 或netterm登录到shell,一般都在你的home子目录里bbs~/
- c3 h; q* Y2 z" V% P3.用fttp上传aaa1到ISP服务器你的子目录。     
6 ]1 r1 U: ~2 Q4. 执行nohup fttp -invd aaa2& 这样这个进程就被放在ISP服务器的后台进行了,
+ a% S  G  u8 p, L4 R5 @! i如果你想知道情况如何,可以more aaa2就可以知道情况如何了。这时你可以断线了或干点别的,! Z7 Q' L" |+ R: Z- `, k
估计时间到了(time约=30M/(33.6K/9)s)拨号上去,more aaa2如果显示成功下载aaa.zip,
1 ]) ^/ |# U* |  `+ d+ v* D2 P就表示aaa.zip已经被下载到ISP的服务器上了,你再由ISP的服务器拉回来就相当与点对点了,
7 ^' m- b3 H) D/ @记得下载完成后del掉你的文件(aaa.zip),免得浪费ISP资源,它会关掉shell的。/ a( a# d6 \8 r
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

相关侵权、举报、投诉及建议等,请发 E-mail:yesdong@qq.com

Powered by Discuz! X5.0 Licensed © 2001-2026 Discuz! Team.44152102000001

在本版发帖QQ客服返回顶部