免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: haoji
打印 上一主题 下一主题

Unix网络 [复制链接]

论坛徽章:
0
141 [报告]
发表于 2008-05-17 21:24 |只看该作者
下载
第11章F T P

一种非常普遍的网络应用是在两个系统之间传输大的文件,F T P协议就是专门针对这种应
用开发出来的,它是T C P / I P协议的一部分。F T P的意思就是文件传输协议,用来管理T C P / I P
网络上大型文件的快速传输。F T P最早也是在U n i x上开发出来的,并且很长一段时间里只有
U n i x系统支持F T P功能,只是后来才逐渐普及到其他系统,并成为I n t e r n e t / I n t r a n e t网络中的标
准组件。

U n i x系统上的F T P程序使用文件传输协议在网上的两个系统之间传输文件,它可以处理文
本文件和二进制文件。F T P程序有自己的s h e l l和一系列命令,允许用户配置和管理用于文件传
输的一些操作。F T P可以一样地用在本地网和I n t e r n e t上,用户通过它能方便地将一个很大的
文件从本地网上的一个系统传到另一个系统,或者在I n t e r n e t站点之间传输文件,尤其适用于
从Internet 上的F T P站点下载软件包。

为了使用F T P传输文件,你必须知道两边系统的帐号,首先登录进入远程系统的帐号后,
才能在本地系统的帐号上与它互相传输文件。要登录远程系统,就必须要知道相应帐号的登
录名和口令。例如,如果你在网上两个不同的系统上都有帐号,就可以使用F T P在它们之间传
输文件;同样地,如果你有一个I n t e r n e t站点上的帐号,就可以下载或上传文件。

一些I n t e r n e t站点提供F T P公共服务,许多这样的站点都存放有很多大文件,可供任何人
免费下载。这类站点通常叫做F T P站点,它们的I n t e r n e t地址往往以“f t p”开头;并提供匿名
F T P登录,即登录名使用“a n o n y m o u s”,口令使用你的I n t e r n e t地址。只要匿名登录成功后,
就可以免费下载文件了。

11.1 FTP连接
F T P程序由f t p命令启动后,执行o p e n命令可以打开一个与远程系统的连接。连接过程中,
在提示符“(t o)”后要求用户输入远程系统的名称;然后提示用户输入登录名,该提示中出
现一个单词N a m e和一对括号,括号里包括系统名和本地登录名。有时,远程系统和本地系统
的登录名是一样的,例如一个用户在两个不同系统上拥有相同登录名的个人帐号,这种情况
下就可以在输入登录名的提示后直接键入回车键即可;如果登录名不一样,就必须在这里输
入远程系统的登录名。接着,系统提示用户输入口令。下面给出的示例中,用户连接到远程
系统m y g a m e上,使用j u s t i n帐号:


为了省掉一个步骤,可以直接在F T P命令中指出远程系统名称,这样就可省掉o p e n命令,

论坛徽章:
0
142 [报告]
发表于 2008-05-17 21:24 |只看该作者
第11章FTP 145
下载
如下所示:


这种方法经常用来与I n t e r n e t站点相连,只要F T P检测到一个I n t e r n e t地址参数,它就直接
开始与该站点相连。下面给出的例子中,用户在f t p 命令中指出了I n t e r n e t 站点名称
f t p 8 . n e t s c a p e . c o m :


无论哪一种打开连接的方法,都可以加上一些F T P选项,表11 - 1 中列出了F T P的一些选项。
另外,如自动登录、交互式提示等一些F T P选项我们将在后面部分讨论到。一旦完成了与远程
系统的F T P操作,就可以使用c l o s e命令退出该连接;然后你还可以启动与另外一个系统的连
接。使用q u i t或b y e命令,就能退出F T P程序,返回到U n i x提示符。如下所示:

f t p > c l o s
e


f t p > q u i
t


G o o d b y
e


$


表11-1 FTP选项

选项作用
- v 显示远程系统的所有响应信息,报告数据传输的统计信息
- n 与远程系统相连时不进行“自动登录”;否则,如果自动登录有效,F T P在用
户起始目录中的. n e t r c文件中读取远程系统登录名的设置信息,若无登录名设置
则提示用户输入远程登录名和口令。缺省的登录名是本地系统上的用户登录名
- i 在多文件传送时关闭交互式提示。用在执行m g e t和m p u t命令时取消对每一个文
件传送的提示信息
- d 使d e b u g(调试)有效
- g 使*、?、[ ]等作为文件名通配符的作用无效(g l o b b i n g)
系统地址指定需要连接的远程系统名称,这样就能省去o p e n命令

执行s t a t u s命令,可以显示当前F T P状态,包括连接信息和一些F T P属性的开关状态,同
时还列出一些定义的宏。

11.2 FTP目录和文件命令
一旦登录成功后,就既可以在本地系统上也能在远程系统上执行U n i x命令,若想在本地
系统上执行命令,就得在命令前加上一个感叹号“!”;任何不加感叹号的命令都在远程系
统上执行。下面给出的例子中,第一个命令是要求远程系统列出文件,而第二个命令是要求
本地系统列出文件:

f t p > l
s


f t p > ! l
s


不过,c d命令操作却是个例外,改变远程系统上的目录可以就用c d命令;但是改变本地
系统上的目录就不能用! c d命令了,而是采用一个特殊的F T P命令,即l c d,l c d就代表本地的c d

论坛徽章:
0
143 [报告]
发表于 2008-05-17 21:25 |只看该作者
146 第三部分网络及Internet工具
下载
命令。在下面给出的示例中,执行第一个命令是在远程系统上转到r e p a r c h i v e目录中,执行第
二个命令是在本地系统上转到r e p o r t s目录中:

f t p > cd reparchive


f t p > lcd reports


F T P提供好几种命令用来访问远程系统上的目录和文件(参见表11 - 2)。如果远程系统允
许的话,你还可以分别使用m k d i r和r m d i r命令在远程系统上创建或删除目录。如果你上传文件
时,想将文件传到单独的一个新目录下,那么m k d i r命令就很有用了。

表11-2 FTP连接和目录命令

命令作用
![ c o m m a n d [ a rg s ] ] 执行一个U n i x的s h e l l命令。如果需要可以给s h e l l命令指定参数;如果不指
定s h e l l命令,就进入交互式Unix shell,供用户进一步组织U n i x命令。键入
e x i t或c t r l - d后,返回到F T P
a c c o u n t[ p a s s w d ] 如果系统要求的话,提供一个登录后附加的口令。可以输入一个口令作为
a c c o u n t命令的参数;若无则系统提示用户输入,输入的口令不显示在屏幕

b y e 结束并退出F T P程序。如果还与远程系统有连接的话,则关闭连接
cd re m o t e - d i re c t o ry 将远程系统上的目录转到所指定的r e m o t e - d i r e c t o r y目录中,并将它作为当
前的工作目录
c d u p 将远程系统上的工作目录转到上一级目录中(类似用于远程目录的c d . .操
作)
chmod m o d e - f i l e - n a m e 改变远程文件的权限
c l o s e 关闭与远程系统的F T P连接,返回到F T P命令提示符,并取消所有定义的

delete re m o t e - f i l e 删除远程系统上的文件
debug [ d e b u g - l e v e l ] 切换调试开关,可以在命令中设置调试级别。在调试模式下,F T P显示发
送到远程系统的命令时前面加上符号“- >

dir [remote dire c t o ry ] - [ l o c a l - f i l e ] 列出远程目录中的详细内容。如果没有指定一个目录名,缺省为当前的工
作目录;可以指定一个本地文件名用来保存目录信息,如果没有指定文件名
则默认为本地的标准输出设备,即通常显示在屏幕上
d i s c o n n e c t 与c l o s e作用相同,即关闭与远程系统的连接
g l o b 切换用在m d e l e t e、m g e t、m p u t等命令中的U n i x文件名通配符作用开关。
如果为关闭状态,则*、?、[ ]等字符不起通配符的作用,只与一般的字符
作用一样,可以用在文件名中。文件名的通配符在不同的远程系统上可能会
有一些差异,用户可以预先使用m l s命令试一试。G l o b不能使m g e t和m p u t传
输子目录下的文件,用户可以采用t a r文档传输子目录
h a s h 在文件传送时显示符号“#”。每传送一个数据块显示一个“#”,一个数据
块的大小为1 0 2 4字节
help [ c o m m a n d ] 列出F T P命令,如果指定了命令,则显示该命令的帮助信息
i d l e [ s e c o n d s ] 显示休闲定时器设置。如果带有秒数参数,则将该秒数设置为远程服务器
上休闲定时器的数
lcd [ d i re c t o ry ] 改变本地系统的工作目录。如果没有指定目录名,则使用本地系统的起始
目录
ls [ re m o t e - d i re c t o ry] [local列出远程目录的内容。如果没有指定目录名,则使用当前的远程工作目录。
f i l e ] 用户可以指定一个本地文件名用于保存目录列表信息;如果没有指定文件名,
则使用本地的标准输出,即通常显示在屏幕上

论坛徽章:
0
144 [报告]
发表于 2008-05-17 21:26 |只看该作者
第11章FTP 147
下载
(续)

命令作用
mdelete [ re m o t e - f i l e s ] 在远程机上删除几个文件
mdir re m o t e - f i l e s - l o c a l 列出几个远程文件的详细信息;最后一个指定的文件名是用来保存所列信息
f i l e 的本地文件。如果交互式提示有效,则系统会询问用户最后一个参数是否是
本地文件
modtime f i l e n a m e 显示指定远程文件的最后修改时间
nlist [ re m o t e - d i re c t o ry ] - [ l o c a l 打印远程目录的列表信息。如果没有指定远程目录,则默认为当前的工作
f i l e ] 目录。用户可以指定一个本地文件名用于保存目录列表信息;如果没有指定
文件名,则使用本地的标准输出,即通常显示在屏幕上。如果交互式提示有
效,则系统会询问用户最后一个参数是否是用于保存n l i s t输出的本地文件
open s y s t e m - a d d ress [port ] 建立一个与远程系统的F T P连接,用户可以指定一个端口号。如果自动登
录选项开启,则F T P进行自动登录;缺省为自动登录有效
p w d 显示远程系统上的当前工作目录
q u i t 退出F T P,关闭所有打开的连接。作用与b y e相同
q u o t e a rg1 ar g 2. . . 逐字地发送参数到远程系统
remotehelp [c o m m a n d - n a m e] 向远程系统请求帮助。用户可以指定一个需要帮助的命令
r e m o t e s t a t u s [ f i l e n a m e ] 如果不带参数,则显示远程系统的状态;如果指定了文件名,则显示该文
件的状态
rename [f i l e n a m e ] - [ n e w - n a m e] 改变远程系统上一个文件的名字
r e s e t 清除响应队列,重置与远程系统的命令/响应序列的同步
rmdir d i re c t o ry - n a m e 删除远程系统上的一个目录
site a rg1 arg 2 逐字地向远程系统发送命令参数
s i z e f i l e n a m e 取得远程系统上一个文件的大小
s t a t u s 显示F T P的当前状态
s y s t e m 显示远程系统所使用的操作系统类型
t e n e x 使文件传输类型设置为可与T E N E X机交谈的类型
t r a c e 切换数据包跟踪
umask [n e w m a s k] 设置远程服务器上的缺省u m a s k值为n e w m a s k;如果没有参数,则显示当
前的u m a s k值
user u s e r-name [password ] 在远程系统中标识用户。如果没有指出p a s s w o r d和a c c o u n t,但远程系统需
[a c c o u n t] 要,则F T P会提示用户输入。这一过程一般在启动与远程系统的连接时就自
动进行,除非F T P的“自动登录”选项失效
v e r b o s e 切换v e r b o s e开关状态。如果开启,则显示远程系统的所有响应;当一个文
件传送完毕后,报告有关文件传送效率的统计信息。缺省为开启状态
?[c o m m a n d] 显示一个命令的帮助信息,作用与h e l p相同

许多情况下,远程系统上的目录列表很长,一般不能在一屏中显示完,往往用户会漏看
最上面部分的内容。使用管道命令m o r e或p g就可以按照一次显示一屏的方式进行;F T P支持
命令管道,但必须注意不要在“|”和命令之间插入空格,除非你在两边都加上了引号。

f t p > ls |more


在l s命令后指出一个文件名,就可以将目录列表内容保存到本地系统上的一个文件中,如
下所示:

f t p > ls netdirs


d i r命令与l s功能相似,也是列出文件的目录;不过它列出的是文件和目录的详细信息,

论坛徽章:
0
145 [报告]
发表于 2008-05-17 21:26 |只看该作者
148 第三部分网络及Internet工具
下载
包括权限设置、用户组、时间和大小。而在一些系统上,l s命令只显示文件名。

f t p > d i
r


因为需列出文件的详细信息,所以用d i r命令时往往不能在一屏中显示所有的文件信息,
一般都要使用管道命令| m o r e才能看清所有文件的信息。另外,如果在d i r命令后指定一个文件
名,那么当前目录的列表信息也会保存到本地系统上相应的文件中,这样你就可以随后通过
查看该文件,详细知道各文件的列表信息,或者打印出来。下面的示例中,第二条命令就是
将远程系统上当前目录的列表信息保存在本地系统上的n e t d i r s文件中:

ftp> dir |more


ftp> dir netdirs


ftp> dir |lpr


F T P提供一些特殊的命令,用于管理远程目录中的文件。如果要转到远程目录的上一级目
录中,可以用c d u p代替c d . .;如果想删除远程文件,就使用d e l e t e命令;r e n a m e命令用来改变
远程目录中一个文件的名字(代替m v);p w d命令打印远程系统上的当前工作目录。

ftp> c d u
p


ftp> delete rumors


如果用户想同时操作多个目录或多个文件,就得使用不同的F T P命令。这类命令通常都是
在原来的命令前加上一个m。例如,同时删除几个文件或目录,使用m d e l e t e取代d e l e t e;同时
列出几个目录的内容,就用m d i r或m l s取代d i r或l s;同时传送几个文件,就用m g e t和m p u t命令
分别取代g e t和p u t命令,这将在下一部分中讲到。

ftp> mdir birthdays reports


ftp> mdelete rumours scoops


在使用m d i r和m l s命令时,F T P会询问你是否用列出的最后一个名字作为保存目录和文件
列表信息的文件名。如同d i r和l s一样,你可以将列表信息保存到本地文件中,留待以后仔细
查看。

11.3 文件传输
F T P最常用来与远程系统传输文件,其中g e t命令用于从远程系统传送文件到本地系统,
而p u t命令则是从本地系统传送文件到远程系统。另外,还有几个其他的命令用来管理F T P文
件传输操作,例如r u n i q u e或m g e t。表11 - 3 中列出了文件传输中用到的F T P命令。在下面的示
例中,使用p u t命令将文件n e w s f l a s h从本地发送到远程系统上:


F T P可以采用二进制和字符两种格式传输文件。许多远程系统缺省的格式设为二进制,但
是也有一些系统设为字符方式。设字符方式使用a s c i i命令,而设二进制方式则使用b i n a r y命令。
如果你要传输程序、档案文件(a r c h i v e)或压缩文件,就必须设成二进制格式。程序和档案
文件是二进制文件,必须以二进制方式传送;另外,大多数在I n t e r n e t站点上的软件包是经过
打包和压缩处理过的文件,也必须采用二进制方式下载。不过,多数F T P站点都已经事先帮你
将传输方式设成二进制了。在下面给出的例子中,传输方式设为二进制,使用g e t命令将档案

论坛徽章:
0
146 [报告]
发表于 2008-05-17 21:27 |只看该作者
第11章FTP 149
下载
文件r u m o r s . t a r从远程系统传输到本地系统上:


表11-3 FTP文件传输命令

命令作用
append local-file [re m o t e 把一个本地文件附加到远程系统上的一个文件中。如果没有指定远程文件名,
f i l e ] 则采用本地文件名
a s c i i 设置文件传送格式为A S C I I格式,这通常是缺省格式(许多I n t e r n e t站点上已改
为二进制格式)
b e l l 文件传送完毕后发出响声提示
b i n a r y 设置文件传送格式为二进制
c a s e 切换用在m g e t命令中的字母大小写转换开关。c a s e开启时,远程文件中的大写
字母在本地目录中都转换为小写字母。缺省为关闭状态
c r 切换传送A S C I I文件时消去C R字符的开关。用于传送以一个C R和一个L F为行
结束符的如D O S一类的文件;当c r开启时,消去这类文件中行结束标志中的C R
字符,使其与U n i x的A S C I I文件一样
form f o r m a t 设置文件传送形式的格式,缺省格式为“f i l e”
get remote-file [local-file] 从远程系统上传送一个文件到本地系统。用户可以指定一个本地文件名,如
果没有指定的话则使用远程文件名;如果本地系统上已经有了同名的文件,则
改变文件名
g l o b 切换用在m d e l e t e、m g e t、m p u t等命令中的U n i x文件名通配符作用开关。如
果为关闭状态,则*、?、[ ]等字符不起通配符的作用,只与一般的字符作用一
样,可以用在文件名中。文件名的通配符在不同的远程系统上可能会有一些差
异,用户可以预先使用m l s命令试一试。G l o b不能使m g e t和m p u t传输子目录下
的文件,用户可以采用t a r文档传输子目录
h a s h 在文件传送时显示符号“#”。每传送一个数据块显示一个“#”,一个数据块
的大小为1 0 2 4字节
mget re m o t e - f i l e s 从远程系统一次传送多个指定的文件到本地系统上。相当于对每个文件名执
行一个g e t操作。指定的文件名可以采用通配符,通配符作用的设置使用g l o b命
令;文件名的处理基于c a s e、n t r a s、n m a p等设置
mput l o c a l - f i l e s 从本地系统一次传送多个指定的文件到远程系统上。相当于对每个文件名执
行一个p u t操作。指定的文件名可以采用通配符,通配符作用的设置使用g l o b命
令;文件名的处理基于n t r a s、n m a p等设置
newer file-name [local-file] 选择修改日期要比指定的本地文件新的远程文件下载;如果用户没有指定一
个本地文件,那么系统会自动查找一个与远程文件同名的本地文件,若无同名的
本地文件则认为远程文件是新版的文件
p r o m p t 一个用来切换交互式提示的开关命令。缺省为开启状态,即开启交互式提
示;如果关闭,则使用m g e t或m p u t命令时,系统不向用户询问提示每一个文件
proxy f t p - c o m m a n d 用于在两个远程系统上进行文件传输。可以使用o p e n命令与第一个远程系统
相连,然后再通过p r o x y命令执行另一个o p e n命令与另一个远程系统相连。
proxy open命令不再为打开的连接定义任何新的宏,但是前面与第一个系统连
接时定义的宏对它有效,proxy close命令也不消除宏的定义。p r o x y命令用来在
第二个远程系统上执行F T P命令。例如,proxy get命令的作用是从第一个系统
下载文件到第二个系统上;proxy put命令是从第二个系统上载文件到第一个系
统上;proxy ?列出帮助信息

论坛徽章:
0
147 [报告]
发表于 2008-05-17 21:28 |只看该作者
150 第三部分网络及Internet工具
下载
(续)

命令作用
put local-file [re m o t e - f i l e ] 传送本地文件到远程系统上。如果没有指定远程文件名,则采用本地文件
名;n t r a n s或n m a p设置有效;传送基于当前设置的类型、格式、模式和结构
recv remote-file [local-file] 从远程系统上传送文件,功能与g e t命令相同
reget remote-file [local-file] 从远程系统上传送文件,功能与g e t相似。如果检查到本地文件中有一个文件
与正在下载的远程文件同名,并且发现本地文件小于远程文件的话,就认定这
个本地文件就是该远程文件已下载过的一部分,然后就从本地文件的结束点处
开始下载远程文件剩下的部分。这对于传送大文件很有用
restart m a r k e r 用在g e t或p u t命令后,在m a r k e r指定的标记处重新进行文件的传送
r u n i q u e 一个用于设置在本地系统上保存同名文件的开关命令。当关闭时(缺省),下
载的文件覆盖掉本地的同名文件。当开启时,与本地文件同名的下载文件就在
文件名中多加上一个扩展名“. 1”。如果本地文件中已经具有一个同样的文件名
加上了扩展名“. 1”,那么就改用扩展名“. 2”;以此类推,可以选择到扩展名
“. 9 9”。如果超过了扩展名“. 9 9”,那么系统会显示出错信息,不再进行传送
s e n d local-file [re m o t e - f i l e ] 从本地系统向远程系统传送文件,功能与p u t命令相同
s e n d p o r t 用于切换P o r t命令使用的开关命令。缺省下F T P在建立一个连接时会执行一个
P o r t命令,使用P o r t命令可以避免多文件传输时的延迟。如果P o r t命令失败,
F T P就采用缺省的数据端口。如果关闭P o r t命令,则F T P在每一次数据传送时不
执行P o r t命令
s u n i q u e 一个用于设置在远程系统上保存同名文件的开关命令。当关闭时(缺省),上
载的文件覆盖掉同名的远程文件。当开启时,与远程文件同名的上载文件就在
文件名中多加上一个扩展名“. 1”。如果远程文件中已经具有一个同样的文件名
加上了扩展名“. 1”,那么就改用扩展名“. 2”;以此类推,可以选择到扩展名
“. 9 9”。如果超过了扩展名“. 9 9”,那么系统会显示出错信息,不再进行传送

如果采用a s c i i方式传送字符文本文件,必须注意U n i x系统上的字符文件格式与其他操作
系统上的字符文件格式的区别。有一些操作系统,例如D O S,在字符文件中采用一个L F

(Line feed)和一个C R(Carriage return)作为行结束标志;而U n i x系统只采用一个L F作为行
结束标志。这种情况下,你可以使用c r命令,让F T P帮你将这样的字符文件转换成标准的U n i x
文件,即消除字符文件中所有行结束端的C R字符。

一般情况下,当F T P传送文件时,用户看不到传输进度的指示;只在传输完毕后,F T P才
给出一个传输成功的提示。当传输一个很大的文件时,这很不方便。不过,F T P提供了h a s h命
令,用于传输大文件时提示传输进度。通过执行h a s h命令,F T P每当传输完一个数据块时就在
屏幕上显示一个符号“#”;这样,当F T P传输文件时,用户就会看到一个接着一个的字符

“#”穿过屏幕。H a s h命令也是一个开关命令,用于切换上述属性的开关状态。另外,如果你
在用F T P下载文件时,又同时切换到了别的程序任务,那么当F T P传输完文件后及时给你一个
响声提示,是十分有用的;使用F T P提供的b e l l开关命令,就能控制这种响声提示的开启或关
闭。

使用F T P,可以同时指定一组文件进行传输。用户可以使用文件名匹配字符指定一组文件,
然后只需发出一个命令传输所有指定的文件。一次传输多个文件时,必须使用命令m p u t和
m g e t,而不能用一次传送一个文件的命令p u t和g e t。当你使用命令m p u t或m g e t时,系统要求
输入文件名说明,你可以在文件名说明中使用文件匹配符。例如,* . c指定了所有带扩展名. c
的文件,其中*包括当前目录中所有的文件。“?”匹配所有的单个字符,例如,r e p o r t?包括

论坛徽章:
0
148 [报告]
发表于 2008-05-17 21:29 |只看该作者
第11章FTP 151
下载
r e p o r t s、r e p o r t 8和r e p o r t A,但不包括r e p o r t l a t e或r e p o r t 1 0。“[ ]”匹配所有指定范围内的字符,
例如,d o c [ a h s ]匹配d o c a、d o c h和d o c s;d o c [ 2 - 6 c - g ]包括了所有以d o c开头、后接一个在一定字
符集范围内的共4个字符的文件名,这最后一个字符必须是从c到g范围内的字母、或者从2到6
范围的数字,例如d o c 3、d o c f、d o c 6等文件名。

使用m g e t时,需传送的文件一个接着一个地从远程系统传输到本地系统。每当开始传送
一个文件时,系统会给出文件名提示,你可以键入“y”表示同意接受该文件,或者键入“n”
表示取消该文件的传输。m p u t命令也是按这种方式进行的,但它是从本地系统发送文件到远
程系统上。下面给出的示例中,使用m g e t将所有文件名以n e w s开头的文件传送到本地系统上:

如果下载文件时不想系统对每个文件都给出提示,就可以使用p r o m p t命令关闭这种交互


式提示方式。这样,使用m g e t下载所有匹配的文件时,系统就不会询问用户是否同意下载某
个文件了;同理,使用m p u t命令时也能这样设置。这种情况对于需要传输大量文件的场合是
十分有利的。p r o m p t是一个用来切换交互式提示的开关命令;因此,如果关闭了询问提示,
还可以通过再执行一次p r o m p t命令重新开启这种询问提示。


使用g l o b命令,可以关闭那些用于命令m g e t和m p u t的文件名通配字符作用,这样就可以
允许用户在文件名中使用*、?、[、]等字符。g l o b也是一个开关命令,每执行一次,就切换一
次通配字符作用的开关状态。g l o b命令的切换功能也同样适用于另外一些以m起头的F T P命令,
如m d e l e t e命令。

其他一些文件传输命令具有另外一些特殊的用途。如果你正在下载某个文件时,连接突
然中断了,那么就可以重新进行连接,然后使用r e g e t命令从刚才的断点处继续下载这个文件。
r e g e t命令执行时,如果检查到本地文件中有一个文件与正在下载的远程文件同名,并且发现
本地文件小于远程文件的话,就认定这个本地文件就是该远程文件已下载过的一部分,然后
就从本地文件的结束点处开始下载远程文件剩下的部分。

使用n e w e r命令时,系统只选择修改日期要比指定的本地文件新的远程文件下载;如果用
户没有指定一个本地文件,那么系统会自动查找一个与远程文件同名的本地文件。实际上,

论坛徽章:
0
149 [报告]
发表于 2008-05-17 21:30 |只看该作者
152 第三部分网络及Internet工具
下载
n e w e r命令只下载那些是本地文件新版本的远程文件。

如果在本地系统的当前目录中有一个文件与正下载的文件同名,则缺省情况下F T P将下载

得到的远程文件覆盖掉本地的同名文件。如果你想保留原来的文件,可以重新设置F T P,让它

自动改变下载同名远程文件得到的新文件的名字。这样就避免了文件名的冲突。r u n i q u e就是

用来设置上述功能的一个开关命令,当处于开启状态时,与本地文件同名的下载文件就在文

件名中多加上一个扩展名“. 1”。如果本地文件中已经具有一个同样的文件名加上了扩展名
“. 1”,那么就改用扩展名“. 2”;以此类推,可以选择到扩展名“. 9 9”。如果超过了扩展名
“. 9 9”,那么系统会显示一个错误。同理,当你上载文件时,使用开关命令s u n i q u e,也具有上

述r u n i q u e同样的功能。使用s u n i q u e命令,可以在你上载与远程目录中同名的文件时,改变上

载文件的保存名字,文件名的改变方法与上述r u n i q u e采用的方法一模一样。

11.4 代理FTP
采用F T P,用户还可以在两个远程系统上进行文件传输。可以使用o p e n命令与第一个远程

系统相连,然后再通过p r o x y命令执行另一个o p e n命令与另一个远程系统相连。proxy open命

令不再为打开的连接定义任何新的宏,但是前面与第一个系统连接时定义的宏对它有效。

p r o x y命令用来在第二个远程系统上执行F T P命令。例如,proxy get命令的作用是从第一

个系统下载文件到第二个系统上;proxy put命令是从第二个系统上载文件到第一个系统上;

使用proxy close命令,就可以关闭与第二个系统的连接。


11.5 匿名FTP
F T P常用来从各种I n t e r n e t站点上免费下载数据和软件,通常这类I n t e r n e t站点都提供匿名
F T P服务。所谓匿名F T P,就是当你建立F T P连接时,采用a n o n y m o u s作为登录名,而口令可

论坛徽章:
0
150 [报告]
发表于 2008-05-17 21:30 |只看该作者
第11章FTP 153
下载
以是任何字符集(通常输入用户的I n t e r n e t地址)。使用匿名F T P登录成功后,用户可以访问指
定的公共目录,并能下载其中的文件。在下面给出的示例中,用户采用匿名F T P 与
f t p 8 . n e t s c a p e . s i t e站点相连,该站点上存放有Netscape Navigator We b 浏览器和N e t s c a p e
C o m m u n i c a t o r的U n i x版本软件,用户使用a n n o y m o u s作为登录名,并输入自己的邮件地址作
为口令:
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP