以下是可以被发送到FTP服务器的FTP命令列表,包含由IETF在RFC 959中标准化的所有命令。需要注意的是,大多数命令行FTP客户端都给用户提供了额外的命令集。例如,GET是一个常见的用来下载文件的用户命令,用来替代原始的RETR命令。
命令
|
RFC
|
描述
|
ABOR
|
|
(ABORT)此命令使服务器终止前一个FTP服务命令以及任何相关数据传输。
|
ACCT
|
|
(ACCOUNT)此命令的参数部分使用一个Telnet字符串来指明用户的账户。
|
ADAT
|
RFC 2228
|
(AUTHENTICATION/SECURITY DATA)认证/安全数据
|
ALLO
|
|
为接收一个文件分配足够的磁盘空间
|
APPE
|
|
增加
|
AUTH
|
RFC 2228
|
认证/安全机制
|
CCC
|
RFC 2228
|
清除命令通道
|
CDUP
|
|
改变到父目录
|
CONF
|
RFC 2228
|
机密性保护命令
|
CWD
|
|
改变工作目录
|
DELE
|
|
删除文件
|
ENC
|
RFC 2228
|
隐私保护通道
|
EPRT
|
RFC 2428
|
为服务器指定要连接的扩展地址和端口
|
EPSV
|
RFC 2428
|
进入扩展被动模式
|
FEAT
|
RFC 2389
|
获得服务器支持的特性列表
|
HELP
|
|
如果指定了命令,返回命令使用文档;否则返回一个通用帮助文档
|
LANG
|
RFC 2640
|
语言协商
|
LIST
|
|
如果指定了文件或目录,返回其信息;否则返回当前工作目录的信息
|
LPRT
|
RFC 1639
|
为服务器指定要连接的长地址和端口
|
LPSV
|
RFC 1639
|
进入长被动模式
|
MDTM
|
RFC 3659
|
返回指定文件的最后修改时间
|
MIC
|
RFC 2228
|
完整性保护命令
|
MKD
|
|
创建目录
|
MLSD
|
RFC 3659
|
如果目录被命名,列出目录的内容
|
MLST
|
RFC 3659
|
提供命令行指定的对象的数据
|
MODE
|
|
设定传输模式(流、块或压缩)
|
NLST
|
|
返回指定目录的文件名列表
|
NOOP
|
|
无操作(哑包;通常用来保活)
|
OPTS
|
RFC 2389
|
为特性选择选项
|
PASS
|
|
认证密码
|
PASV
|
|
进入被动模式
|
PBSZ
|
RFC 2228
|
保护缓冲大小
|
PORT
|
|
指定服务器要连接的地址和端口
|
PROT
|
RFC 2228
|
数据通道保护级别
|
PWD
|
|
打印工作目录,返回主机的当前目录
|
QUIT
|
|
断开连接
|
REIN
|
|
重新初始化连接
|
REST
|
|
从指定点重新开始传输
|
RETR
|
|
传输文件副本
|
RMD
|
|
删除目录
|
RNFR
|
|
从...重命名
|
RNTO
|
|
重命名到...
|
SITE
|
|
发送站点特殊命令到远端服务器
|
SIZE
|
RFC 3659
|
返回文件大小
|
SMNT
|
|
挂载文件结构
|
STAT
|
|
返回当前状态
|
STOR
|
|
接收数据并且在服务器站点保存为文件
|
STOU
|
|
唯一地保存文件
|
STRU
|
|
设定文件传输结构
|
SYST
|
|
返回系统类型
|
TYPE
|
|
设定传输模式(ASCII/二进制).
|
USER
|
|
认证用户名
|
XCUP
|
&1000775 RFC 775
|
改变之当前工作目录的父目录
|
XMKD
|
&1000775 RFC 775
|
创建目录
|
XPWD
|
&1000775 RFC 775
|
打印当前工作目录
|
XRCP
|
&1000743 RFC 743
|
|
XRMD
|
&1000775 RFC 775
|
删除目录
|
XRSQ
|
&1000743 RFC 743
|
|
XSEM
|
&1000737 RFC 737
|
发送,否则邮件
|
XSEN
|
&1000737 RFC 737
|
发送到终端
|
参见
外部链接