找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6679|回复: 0

ftp命令大全

[复制链接]
发表于 2002-1-27 04:44:15 | 显示全部楼层 |阅读模式
ftp命令大全 1 n" [. _& j7 v/ l+ H
FTP命令是Internet用户使用最频繁的命令之一,不论是在DOS还是UNIX操作 ; ?1 b2 t/ s4 m2 g3 _
系统下使用FTP,都会遇到大量的FTP内部命令,熟悉并灵活应用FTP的内部命令,可 # h# b2 Z" f1 P4 h7 u( n
以大大方便使用者,对于现在拨号上网的用户,如果ISP提供了shell可以使用noh   m% L. y# N- E( A; s% j
up,那么ftp将是你最省钱的上download方式,
4 y5 d. T1 b8 f1 R: P1 _ftp的命令行格式为:ftp -v -d -i -n -g[主机名]  4 b* |) @( Y$ v+ H3 N1 V
-v 显示远程服务器的所有响应信息。 ' X+ g+ ]! g! F1 t
-d 使用调试方式。   
! ~+ F9 q% b1 }: p-n 限制ftp的自动登录,即不使用.netrc文件。 9 ]" l7 Q$ V& ~. h
-g 取消全局文件名。 7 w: l( u' L8 Q: ?; r4 t

9 l, m- f# T, T) P* `& P4 rftp使用的内部命令如下(其中括号表示可选项): . k. x: X6 M2 r# g2 K' B" W7 f" Y) Z
  1.![cmd[args]在本地机中执行交互shell、exit回到ftp环境,如!ls*.zip 。
& x6 }' J6 Q$ ~6 _, A  2.¥ macro-ame[args]执行宏定义macro-name。
, g7 Y1 v; N" T& g( D  3.account[password]提供登录远程系统成功后访问系统资源所需的补充口令 。 2 G+ C  S! i" U, ]" W( ]. m
  4.appendlocal-file[remote-file]将本地文件追加到远程系统主机,若未指定远程系统文件名,则使用本地文件名。
5 j$ h4 D) Z. s+ W  i& g3 t  B  5.ascii 使用ascii类型传输方式。 5 @# l) Q( }0 p! R/ u0 Q. w1 F3 \
  6.bell每个命令执行完毕后计算机响铃一次。
! [) h, I5 {# i& ]% V- U2 F  7.bin使用二进制文件传输方式。
! S3 T  P& X" p2 M$ B  O2 [. X) r  8.bye退出ftp会话过程。 $ F- K( }4 r$ g0 C3 H
  9.case在使用mget时,将远程主机文件名中的大写转为小写字母。
. Y4 }# p* d, }& F( g  10.cd remote-dir 进入远程主机目录。 2 N1 q  B) V( `: P4 {
  11.cdup进入远程主机目录的父目录。
- b4 R, ^& W8 l' n* O- Y8 Z* p  12.chmod modefile-name将远程主机文件file-name的存取方式设置为mode,如chmod 777 a.out。 . t0 ~6 u3 n2 D# W& J
  13.close中断与远程服务器的ftp会话(与open对应)。   i' ?1 ?/ O- j* \6 k8 h# Q5 s
  14.cr使用asscii方式传输文件时,将回车换行转换为回行。
8 Q7 w$ f& C6 Y, c4 l) o, m  15.delete remote-file删除远程主机文件。 $ X  _- i3 T; O) m
  16.debug[debug-value]设置调试方式,显示发送至远程主机的每条命令,如debup3,若 设为0,表示取消debug。
+ v  r- c, t; q9 l2 |  17.dir[remote-dir][local-file]显示远程主机目录,并将结果存入local-file。
7 ]3 t$ y) D! c( {! e- a. A  18.disconnection同close。 + k: u4 j; V) l6 X* Q* M) ?* H
  19.form format将文件传输方式设置为format,缺省为file方式。 ; [0 i* V7 R3 |9 R$ M/ x
  20.getremote-file[local-file]将远程主机的文件remote-file传至本地硬盘的local-file。
8 a9 y( y9 |) B3 {  21.glob设置mdelete、mget、mput的文件名扩展,缺省时不扩展文件名,同命令行的-g参数。
7 k6 r8 k) @! i  q/ m  22.hash每传输1024字节,显示一个hash符号(#)。 3 s7 h6 w5 N  t  f5 M8 d
  23.help[cmd]显示ftp内部命令cmd的帮助信息,如help get。
3 w7 a6 U  c/ Q! n# e  24.idle[seconds]将远程服务器的休眠计时器设为[seconds]秒。 7 ~3 z1 J! H1 \. G
  25.image设置二进制传输方式(同binary)
# H" \, x0 T7 \" E/ @  26.lcd[dir]将本地工作目录切换至dir。
: v4 A9 j; I" m  27.ls[remote-dir][local-file]显示远程目录remote-dir,并存入本地local-file。 + |* T1 [3 K+ I' K  x2 e5 v1 c
  28.macdef macro-name定义一个宏,遇到macdef下的空行时,宏定义结束。
1 U! G0 E; {5 p+ _' p 29.mdelete[remote-file]删除远程主机文件。 : T/ f! P7 l* R- x9 M/ R1 Y
  30.mdir remote-files local-file与dir类似,但可指定多个远程文件,如mdir*.o.*. zipoutfile。 " e7 J9 P% j) }
  31.mget remote-files传输多个远程文件。 7 F. ^8 G* }; _$ k6 k, i$ W) e
  32.mkdir dir-name 在远程主机中建一目录。
; }( R4 d7 ^3 n9 |& t7 M  33.mls remote-file local-file同nlist,但可指定多个文件名。 7 o/ S3 n- N3 s$ L6 H
  34.mode[mode-name]将文件传输方式设置为mode-name,缺省为stream方式。
, A* u! o- S& d: s$ m  35.modtime file-name显示远程主机文件的最后修改时间。 & y0 N, i- r$ R/ A2 ?
  36.mput local-file将多个文件传输至远程主机。
) G, q: `: W7 `4 l$ P  37.newerfile-name如果远程机中file-name的修改时间比本地硬盘同名文件的时间更近,则重传该文件。 " A( ^' x' |4 I( K
  38.nlist[remote-dir][local-file]显示远程主机目录的文件清单,并存入本地硬盘的local-file。
; j7 w: f* f/ R6 H' \# x. B" Q  H" [  39.nmap[inpatternoutpattern]设置文件名映射机制,使得文件传输时,文件中的某些字符相互转换,
: u7 B" E% C+ S. q* R如nmap¥1.¥2.¥3[¥1,¥2].[¥2,¥3],则传输文件a1 .a2.a3时,文件名变为a1、a2,
# V8 \1 v$ e; b3 d. j该命令特别适用于远程主机为非U-NIX机的情况。 9 G2 Q7 v6 |+ l6 {  P
40.ntrans[inchars[outchars]设置文件名字符的翻译机制,如ntrans1R,则文件名LL L将变为RRR。 4 q$ R8 {* D% M9 W2 N# v
  41.open host[port]建立指定ftp服务器连接,可指定连接端口。    + W) A4 m' M+ y9 w- l2 P8 N- q
42.passive进入被动传输方式。 $ F  ?( \4 s7 ]1 ^' W3 u
  43.prompt设置多个文件传输时的交互提示。 4 A4 U" U0 I' V
  44.proxyftp-cmd在次要控制连接中,执行一条ftp命令,该命令允许连接两个ftp服务器,以在两个服务器间传输文件。
4 T9 m1 v" n0 h4 j第一条ftp命令必须为open,以首先建立两个服务器间的连接。
  Z2 c) e0 [5 M. C  45.put local-file[remote-file]将本地文件local-file传送至远程主机。 , C% S0 w+ d0 J1 Q
  46.pwd显示远程主机的当前工作目录。 ' }$ h8 E) R# ?# T
  47.quit同bye,退出ftp会话。
3 @, J! @2 z6 f  48.quote arg1,arg2……将参数逐字发至远程ftp服务器,如quote syst。 ) B+ Z! x4 h0 [; f  Z; V9 g
  49.recv remote-file[local-file]同get。 " u, u# s/ L/ ~% z! v8 V. C
  50.regetremote-file[local-file]类似于get,但若local-file存在,则从上次传输中断处续传。
  R& s% Z! p) r; _2 f: ~( Q, `" e  51.rhelp[cmd-name]请求获得远程主机的帮助。
: q9 Y6 x  \8 f  52.rstatus[file-name]若未指定文件名,则显示远程主机的状态,否则显示文件状态。
  s/ W9 Q/ o: W  53.rename[from][to]更改远程主机文件名。   
$ m' h5 }# K# _& j54.reset清除回答队列。 6 Q6 h( p2 r2 y
  55.restart marker从指定的标志marker处,重新开始get或put,如restart 130。
  b; H4 Y; Y( z$ ?, F6 g+ {+ w  56.rmdir dir-name删除远程主机目录。
$ ]2 y8 X5 q) H5 c$ V$ A0 i  57.runique设置文件名唯一性存储,若文件存在,则在原文件后加后缀。 2 x1 {2 V) H9 V
  58.send local-file[remote-file]同put。 2 c, y; `1 T, L1 j
  59.sendport设置PORT命令的使用。
  y+ q: K9 ^  d" N* \  60.site arg1,arg2……将参数作为SITE命令逐字发送至远程ftp主机。 % c& d+ T, _% z9 @; P. q3 U. Z
  61.size file-name显示远程主机文件大小,如site idle 7200。 . b! F# w2 r1 g  J$ I
  62.status显示当前ftp状态。
. C2 o  r; s2 g9 p. `1 ~  63.struct[struct-name]将文件传输结构设置为struct-name,缺省时使用stream结构。
) g& `2 P8 Y0 A7 U7 |64.sunique将远程主机文件名存储设置为唯一(与runique对应)。 ' I9 i6 L* V/ ~) n0 t4 Z& ^9 a. m
  65.system显示远程主机的操作系统类型。
( p5 s7 v/ m# \, @& u* D  66.tenex将文件传输类型设置为TENEX机所需的类型。 2 g7 \2 ^4 R- K0 a, H1 T
  67.tick设置传输时的字节计数器。 0 g; @. x( u$ c- S- d5 C
  68.trace设置包跟踪。
/ r0 Y% X, @. \4 E; R, D) [  69.type[type-name]设置文件传输类型为type-name,缺省为ascii,如typebinary,设置 二进制传输方式。 7 l6 ^2 s  y' D5 U$ e' S0 _
  70.umask[newmask]将远程服务器的缺省umask设置为newmask,如umask 3。
! W" _0 Y% q  O71.useruser-name[password][account]向远程主机表明自己的身份,需要口令时,必须输入口令,如user anonymous my@email。 7 ]- t2 b) X$ V5 E) }$ R6 W/ _
  72.verbose同命令行的-v参数,即设置详尽报告方式,ftp服务器的所有响应都将显示给用户,缺省为on. 9 L  I7 q; l8 ^+ b% U2 ]
  73.?[cmd]同help。
/ K, k: [" g. V2 S$ H  那么如何应用这些命令提高效率呢?下面我举一个例子,如何利用fttp进行 7 Y! L( G4 b* X- @, m, p" G
后台下载,假设你的ISP给你提供了shell并且可以用nohup,你想由fttp.downlo : W  x: f! G4 O" e3 I! c6 B! Q+ {3 U
ad.com/pub/internet/下载一个30M的程序aaa.zip具体步骤如下:
4 v4 ]7 X, A4 R& v& f* X; N5 ]: d1.用notepad做一个文件如aaa1内容如下' r# L9 T6 E* k% g5 f
   open ftp.dwonload.com user an onymous zyz@cenpok.net , K0 w8 O0 [- r+ s2 M9 e
cd /pub/internet/ i get aaa.zip close bye
6 {) [% ?- d6 w8 |2.拨号登录到你的ISP上。
& ~7 |7 I) e" a7 g8 l: B用telnet 或netterm登录到shell,一般都在你的home子目录里bbs~/ - Z/ z! T: I  {$ V8 q9 g
3.用fttp上传aaa1到ISP服务器你的子目录。     9 w! d" V% T7 n, a  _; f
4. 执行nohup fttp -invd aaa2& 这样这个进程就被放在ISP服务器的后台进行了,
! [! K. o; r" X6 k) {! z$ q: R如果你想知道情况如何,可以more aaa2就可以知道情况如何了。这时你可以断线了或干点别的,
! p9 Q' R, h7 K) }# t1 s+ z1 Q估计时间到了(time约=30M/(33.6K/9)s)拨号上去,more aaa2如果显示成功下载aaa.zip,
' A  b! y" @8 b: R$ {, g% S就表示aaa.zip已经被下载到ISP的服务器上了,你再由ISP的服务器拉回来就相当与点对点了,% H9 w' ?2 g* G! J
记得下载完成后del掉你的文件(aaa.zip),免得浪费ISP资源,它会关掉shell的。  H- G* ^% K7 b& L
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

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

Archiver|小黑屋|宽带技术网 |网站地图 粤公网安备44152102000001号

GMT+8, 2026-2-1 16:08 , Processed in 0.020276 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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