FTP命令详解 及 shell中的使用

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

FTP命令详解

FTP的命令格式为:ftp-v-u-d-i-n-g[IP地址]

-v显示远程服务器的所有响应信息(verbose:详细,繁冗)

-n限制ftp的自动登录,即不使用

-d使用调试方式(debug)

-g取消全局文件名

-u限制ftp的自动认证,同时也可以限制自动登录

ftp内部命令:

1.![cmd[args]]在本地执行交互shell,exit回到ftp环境

2.$macro-name[args]执行宏定义macro-name(已不再支持)

3.account[password]提供登录远程系统成功后访问系统资源所需的补充口令

4.append local-file[remote-file]:将本地文件追加到远程主机,若未指定远程系统文件名,则使用

本地文件名。(当远程文件存在时,将本地文件的内容完全追加到远程文件中)

5.ascii使用ascii类型传输方式,只有传输纯文本时使用此种格式,一般均使用binary 格式,

比如传输图片

6.bell每个命令执行完毕计算机响铃一次(戴耳机时慎用!!)

7.bin(binary)使用二进制方式传输(常用)

8.bye退出ftp会话过程

9.case使用mget时,将远程主机文件名的大写转为小写??(功能没有尝试出来)

10.cd remote-dir切换远程主机目录

11.cr:使用asscii方式传输文件时,将回车换行转换为回行(不知道作用)

12.cd..进入父目录

13.close中断与远程服务器的ftp会话(与open相对)(注意中断与退出[bye]的不同)

14.del remote-file删除远程主机文件(单个文件)

15.debug设置调试方式,显示发送至远程主机的每条命令(开启状态),即显示前台命令在底层

是以什么命令被执行的)

16.dir显示远程主机目录下的详细信息,类似于(UNIX的ll)

dir[remote-file][locale-file]将远程文件的属性信息写入本地文件中

17.disconnect同close

18.get remote-file获取远程文件到本地目录下

19.glob设置mdelete,mget,mput的文件名扩展,缺省是不扩展文件名,同命令行的-g (ftp连接上之后,使用"status"查看状态之后,默认是开启glob的,

当关闭glob之后,使用命令mget*时,无法自动扩展*为当前目录下全部文件,而是

查找文件[*]进行传输,所以默认应该是打开的)

20.hash每传输1024字节,显示一个hash符号(#)(没测试出来作用)

21.help[cmd]显示ftp内部命令的帮助信息(help mget)

22.lcd locale-dir切换本地目录

23.ls显示远程目录

24.macdef macro-name定义一个宏(已不再支持)

25.mdelete remote-files删除多个远程主机文件

26.mdir remote-file(s)locale-file将远程的多个文件属性信息写入本地文件

27.mget remote-files获取多个远程文件

28.mkdir dir-name在远程主机中建一目录

29.mls remote-file locale-file显示远程主机目录,并将信息写入本地文件

30.mput locale-files将多个文件传输至远程主机

31.open host[port]建立ftp连接,可指定端口

32.prompt(提示)设置多个文件传输时的交互提示,单个文件传输时是没有提示信息的

33.put locale-file上传本地文件

34.pwd显示远程主机的当前工作目录

35.quit同bye,退出ftp会话

36.quote arg1,arg2..将参数逐字发送至ftp服务器(使用方法不明确)

37.recv同get

38.remotehelp请求获得远程主机帮助(就是显示了底层相关命令)

39.rename更改远程主机文件名

40.rmdir删除远程主机目录

41.send同put

42.status显示当前ftp状态

43.trace设置包跟踪(用法不明确)

44.type[type-name]设置文件传输类型:ascii/binary

er[id][passwd]向远程主机表明自己的身份

46.verbose(详细)设置详尽报告方式

一般shell程序中使用步骤:

ftp-u ip<

user[id][passwd]

binary设置传输方式,默认为ascii

prompt关闭交互提示,因为默认为开启

pwd显示远程主机的目录

dir显示Remote的目录下信息

lcd[dir]切换本机主机的目录(local)

mget*获取远程主机当前目录下的所有文件(get获取单个文件)

mput*将本地当前目录下的所有文件传到Remote的目录下(put传输单个文件)

bye退出ftp

EOF FTP命令结束

注:在shell程序中,必须要加上EOF,因为这样系统才会知道两个EOF之间的是一条完整的ftp命令,否则系统是不会执行ftp的那些内部命令,而是在进入ftp环境之后就停住

相关文档
最新文档