客户端成功登录 FTP 服务器后,就可以进入会话模式(ftp>)。在该模式下,不论是在 Windows 系统,还是 UNIX 操作系统,都会使用大量的 FTP 内部命令。
熟悉掌握每个内部命令的作用,有助于客户端与 FTP 服务器之间的数据传输。
FTP 内部命令及作用如表所示。
命令 | 作用 |
---|---|
! [command [args]] | 在本地机中执行交互 shell,exit 回到 FTP 环境,例如:! LS*. zip |
$ macro-name [names] | 运行宏,macro_name 为宏的名称 |
account [password] | 提供登录远程系统成功后,访问系统资源所需的补充口令 |
append local-file [remote-file] | 将本地文件追加到远程系统主机,若未指定远程系统文件名,则使用本地文件名 |
ascii | 将文件传送类型设置为 ASCII |
bell | 每个命令执行完毕后计算机响铃一次 |
binary | 使用二进制文件传输方式 |
bye | 结束与远程计算机的 FTP 会话,并退出 FTP |
case | 在使用 mget 时,将远程主文件名中的大写字母转换为小写字母 |
cd remote-directory | 进入远程主机指定目录 |
cdup | 更改的远程计算机上的目录,跳到上一层目录 |
chmod mode file-name | 将远程主机文件 file-name 的存取方式设置为 mode |
close | 中断与远程服务器的 FTP 会话 |
cr | 使用 ASCII 方式传输文件时,将回车换行符转换为回行符 |
delete remote-file | 删除远程主机文件 |
debug [debug-value] | 设置调试方式,显示发送至远程主机的每条命令,如 dep up 3。若设置为 0,表示取消 debug |
dir [remote-directory] [local-file] | 显示远程主机命令,并将结果存入本地文件 local-file |
disconnect A synonym for close | 中断与远程服务器的 FTP 会话 |
form format | 将文件传输方式设置为 format,默认为 file 方式 |
get remote-file [local-file] | 将远程主机的文件 remote-file 传至本地硬盘的 local-file(下载文件) |
glob | 设置 mdelete、mget、mput 的文件名扩展,默认情况下不显示扩展文件名,同命令行的 -g 参数 |
hash [increment] | 每传输 1024 字节,显示一个 hash 符号(#) |
help [command] | 显示 FTP 内部命令 command 的帮助信息 |
idle [seconds] | 将远程服务器的休眠计时器单位设为秒 |
image | 设置二进制传输方式 |
lcd [directory] | 将本地工作目录切换至 directory |
ls [remote-directory] [local-file] | 显示远程目录 remote-dir,并存入本地文件 local-file |
macdef macro-name | 定义一个宏,遇到 macdef 下的空行时,宏定义结束 |
mdelete [remote-files] | 删除远程主机文件 |
mdir remote-files local-file | 与 dlr 类似,但可指定多个远程文件 |
mget remote-files | 传输多个远程文件 |
mkdir directory-name | 在远程主机中创建目录 |
mode [mode-name] | 将文件传输方式设置为 modename,默认为 stream 方式 |
modtime file-name | 显示远程主机文件的最后修改时间 |
mput local-files | 将多个文件传输至远程主机 |
newer file-name[local-file] | 如果远程主机中 file-name 的修改时间比本地硬盘同名文件的时间更近,则重新传输该文件 |
nlist [remote-directory] [local-file] | 显示远程主机目录的文件清单,并存入本地硬盘的 local-file |
nmap [inpattern outpattern] | 设置文件映射机制,使得文件传输时,文件中的某些字符相互转换 |
ntrans [inchars [outchars]] | 设置文件名字符的翻译机制,如 ntrans 1R,则文件名 LLL 将变为 RRR |
open host[port] | 建立指定 FTP 服务器连接,可指定连接端口 |
prompt | 设置多个文件传输时的交互提示 |
put local-file[remote-file] | 将本地文件 local-file 传送至远程主机(上传文件) |
pwd | 显示远程主机的当前工作目录 |
quit | 退出 FTP 会话 |
rename [from] [to] | 更改远程主机文件名 |
rmdir directory-name | 删除远程主机目录 |
status | 显示当前 FTP 状态 |
system | 显示远程主机的操作系统类型 |
type [type-name] | 设置文件传输类型为 type-name,默认为 ASCII。例如:type binary。设置使用二进制传输方式 |
user user-name [password] [account] | 向远程主机标明自己的身份,需要口令时,必须输入口令 |
verbose | 切换详细模式,在该模式下,显示所有来自 FTP 服务器的消息 |
? [command] | 显示帮助信息 |