author:李超
date:2012/05/04
ftp, file transmission protocol, 即文件传输协议,是基于TCP协议的应用层协议,用于在网络上传输文件的协议。该协议使用的端口号为20和21,其中21是命令端口,20是数据端口。
ftp命令在windows下和Unix下都是支持的。以下为Unix下的ftp命令做简单的介绍。
ftp文件操作命令
l 使用ftp登录到远程机器上:
ftp 远程机器IP地址
ftp 远程机器名称
l 显示远程机器当前目录的内容:
ls [远程机器上的目录] [本地文件]
dir [远程机器上的目录] [本地文件]
nlist [远程机器上的目录] [本地文件]
注解:其中“远程机器目录“是可选项,如果没有指定,默认的是当前的工作目录。”本地文件“也是可选项,如果没有指定,则输出到标准输出上。
l 远程机器目录切换:
cd [目的目录的路径]
cdup
注解:cdup命令为进入父级目录
l 远程机器上建立目录
mkdir 目录名称
l 本地目录切换:
!cd [目的目录的路径]
lcd [目的目录的路径]
l 下载远程机器上的文件
get 远程机器上的文件名 [本地文件名]
注解:将远程机器上的文件名下载到本地目录,同时命令为“本地文件名”,“本地文件名”缺省时,下载到本地的文件的名称同远程结点上的名称相同。
l 上传本地文件到远程机器上
put 本地文件名 [远程机器文件名]
注解:将本地的文件上传到远程机器上,并命名为“远程机器文件名”,如果没有提供“远程机器文件名”,则名称同本地的文件名称相同
l 在ftp交互模式下执行本地shell命令:
!exename [arg1[,arg2…]]
l 删除远程机器上的文件
delete 文件名称
l 删除远程机器上的目录
rmdir 目录名称
l 查看远程机器上当前的工作目录
pwd
l 修改远程机器上文件的模式
chmod
l 将本地文件与远程机器的文件相合并
append 本地文件名称 远程机器上的文件名称
l 获取远程机器上文件的修改时间
modtime 远程机器上的文件名称
l 同步文件
newer 远程机器上的文件名
注解:如果此文件名在本地当前目录也存在,并且远程机器上的文件比本地文件更新,那么更新本地文件。否则,不更新。如果本地不存在此文件名称对应的文件,则下载远程机器上的文件。
接下来为修改ftp状态的命令:
l 将传输模式设置为二进制模式
binary
l 将传输模式设置为文本模式
ascii
l 响铃开关
bell
l 大小写转换开关
case
l 传输1024字节后,给出一个提示的开关
hash
l 打开通配符的开关
glob
对ftp连接进行操作的命令
l 关闭连接
close
注解:可以使用 open 远程机器IP 或者 open 远程机器名称 重新打开连接
l 打开连接
open 远程机器IP
open 远程机器名称
l 结束ftp程序
bye
disconnect
l 上传多个文件
mput remotefile1 remotefile2 …
mput *.jpg
注解:第二个是一个使用通配符的例子,使用mput可以一次上传多个文件。
l 下载多个文件
mget remotefile1 remotefile2 …
mget *.jpg
注解:第二个是一个使用通配符的例子,使用mget可以使用Unix Shell的文件名称的通配符。
l 删除多个文件
mdelete remotefile1 remotefile2 …
mdelet *.jpg
注解:第二个是一个使用通配符的例子,使用mdelete可以使用Unix Shell的文件名称的通配符。
转载于:https://blog.51cto.com/hipercomer/852788