UNIX系统下FTP的使用

王朝system·作者佚名  2008-05-21
窄屏简体版  字體: |||超大  

UNIX 系统下FTP的使用

一、FTP基本用法

FTP是File Transfer Protocal的缩写,意为文件传输协议,它可以将远程系统上的一个或多个文件拷贝到本地计算机,也可以将本地计算机上的一个或多个文件拷贝到远程系统 上。FTP是TCP/IP协议族中的应用层协议,它的工作方式采用客户机/服务器方式。

FTP传输文件时,支持不同的传输模式,有ascii和binary模式。在传输可执行文件和数据文件时最好使用binary模式。

使用FTP的时候,必须拥有远端计算机的帐号和密码,才可进行文件传输。

执行格式: ftp ip_addressorftp hostname

例如:

要与远端工作站 host1 ,进行文件传输

ftp host1

Name (host1:user-name) : 输入帐号

Password (host1:user-name): 输入密码

ftp> help 列出 ftp 文件传输,可使用之任何命令

ftp> !ls 列出本地工作站,目前目录下之所有文件名

ftp> !pwd 列出本地工作站,目前所在之工作目录位置

ftp> ls 列出远端工作站目前目录下之所有文件名

ftp> dir 列出远端工作站目前目录下之所有文件名(略同于 UNIX 的 ls -l 指令)

ftp> dir . |more 同上,但每页会暂停(可能不适用 Unix 以外的 ftp)

ftp> pwd 列出远端工作站目前所在之目录位置

ftp> cd dir1 更改远端工作站之工作目录位置至 dir1 之下

ftp> get file1 将远端工作站之文件 file1 ,拷贝到本地工作站中

ftp> put file2 将本地工作站之文件 file2 ,拷贝到远端工作站中

ftp> mget *.c 将远端工作站中,扩展名为 c 之所有文件,拷贝到本地工作站中

ftp> mput *.txt 将本地工作站中,扩展名为 txt 之所有文件,拷贝到远端工作站中

ftp> prompt 切换交互式指令(使用 mput/mget 时不用每个文件皆询yes/no)

ftp> binary 设定以二进制方式传送文件

ftp> ascii设定以ASCII方式传送文件(缺省值)

ftp> status 显示当前FTP状态

ftp> close关闭远程连接

ftp> quit 结束 ftp 工作

ftp> bye 结束 ftp 工作

UNIX系统中FTP的命令很丰富,以上介绍的仅仅是比较常用的几种,具体可以在系统上输入help查看。

二、使用FTP自动传输文件

编辑一个文本文件,假设文件名为myftp,文件内容为:

open 远程计算机IP 地址或计算机名称 (如 open 128.2.9.100)

user hostname password (如 user test pass)

binary (设置为二进制传输)

get file1 (取file1文件)

put file2 (送出file2文件)

bye (退出)

然后使用命令 cat myftp | ftp –n即可以实现FTP的自动完成。

或者myftp的内容这样编辑:

echo “

open 远程计算机IP 地址或计算机名称 (如 open 128.2.9.100)

user hostname password (如 user test pass)

binary (设置为二进制传输)

get file1 (取file1文件)

put file2 (送出file2文件)

bye (退出)

“ | ftp –n

然后使用chmod +x myftp 给文件增加执行权限,直接输入myftp就可以完成数据自动传输了。

三、利用.netrc文件自动传输文件

编辑一个命名为.netrc的文件,存放在启动FTP命令的机器上的用户注册目录中,该文件的权限应禁止组内或其它用户进行读访问(即执行chmod 660 .netrc)。文件内容如下:

default login 远程计算机用户 password 远程计算机用户密码

macdef init

binary

runique

hash on

prompt off

put 文件名

get 文件名

bye

然后执行ftp –i 远程计算机地址或名称,就可以自动实现FTP传输了。这种情况主要用于自动定时传输。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航