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 之下
? tp> 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)
评论0
最新资源