首页 > 精选文章 > 服务器 > 正文

玩儿转Win2003 server下FTP命令(下)

在上一篇文章中(点击),详细介绍了FTP的工作运行原理与FTP服务器登录方式分类,今天继续介绍ftp及其子交互命令的详细使用。

4.FTP命令和子交互命令

    FTP命令是Internet用户使用最频繁的命令之一,不论是在Windows 、Unix、DOS还是Linux操作系统下使用 FTP,都会遇到大量的FTP内部命令。熟悉并灵活应用FTP的内部命令,可以大大方便使用者,并收到事半功倍之效。下面是Windows 2003下的的FTP命令格式:

    格式: ftp [-v] [-d] [-i] [-n] [-g] [-s:FileName] [-a] [-w:WindowSize] [-A] [Host]

    重要参数:

    -v     禁止显示 FTP 服务器响应。
    -d     启用调试,显示在 FTP 客户端和 FTP 服务器之间传递的所有命令。
    -i     传送多个文件时禁用交互提示。
    -n     在建立初始连接后禁止自动登录功能。
    -g     禁用文件名组合。Glob 允许使用星号 (*) 和问号 (?) 作为本地文件和路径名的通配符。详细信息,请参阅“相关主题”。
    -s:filename   指定包含 ftp 命令的文本文件。这些命令在启动 ftp 后自动运行。该参数不允许带有空格。使用此参数而不是重定向 (<)。
    -a     指定绑定 FTP 数据连接时可以使用任何本地接口。
    -w:windowsize  指定传输缓冲区的大小。默认窗口大小为 4096 字节。
    -A     匿名登录到 FTP 服务器。
    Host   指定要连接的计算机名、IP 地址或 FTP 服务器的 IPv6 地址。如果指定了主机名或地址,则其必须是命令行的最后一个参数。
    /?    在命令提示符下显示帮助。

    ftp命令解释器使用户可与F T P客户方进行交互,它使用户可以通过命令打开/关闭特定连接,传输文件、改变传输文件类型等,而不需要断开FTP。下面列出了用户在交互模式下使用FTP时可使用的字命令,见图3。
 

图3 FTP子命令

 

[NextPage]

! :从 ftp 子系统暂时退出到命令提示符下,以便可以运行 Windows Server 2003 家族的命令。要返回到ftp子系统,请在命令提示符下键入 exit。
?:显示 ftp 子命令的说明。
append:使用当前文件类型设置,将本地文件附加到远程计算机上的文件。
append LocalFile [RemoteFile]
LocalFile :指定要添加的本地文件。
RemoteFile :指定(要将 LocalFile 添加到的)远程计算机上的文件。
说明:如果省略了 RemoteFile,将使用 LocalFile 名替代远程文件名。

ascii:将文件传输类型设置为 ASCII。

bell:执行完每个文件传输命令后,将会切换到一个可听见的声音。
说明:默认情况下,bell 是关闭的。

Binary:将文件传输类型设置为二进制。
说明:Ftp 同时支持 ASCII 和二进制图像文件传输类型。在传输可执行文件时应该使用二进制。在二进制模式下,文件以一字节为单位进行传输。

bye:结束与远程计算机的 FTP 会话并退出 ftp。

cd:更改远程计算机上的工作目录。
cd RemoteDirectory
RemoteDirectory :指定要更改的远程计算机上的目录。

close:结束与远程服务器的 FTP 会话,并停留在 ftp> 提示符下。

debug:切换到“调试模式”。
说明:默认情况下,调试是关闭的。
当打开调试时,将显示发送到远程计算机的每个命令,前面是大于号字符 (>)。

delete:删除远程计算机上的文件。
delete RemoteFile
RemoteFile :指定要删除的文件。

dir:显示远程计算机上的目录文件和子目录列表。
dir [RemoteDirectory] [LocalFile]
RemoteDirectory :指定要查看其列表的目录。如果没有指定目录,将使用远程计算机中的当前工作目录。
LocalFile :指定要存储列表的本地文件。如果没有指定本地文件,则屏幕上将显示结果。
disconnect从远程计算机断开连接,同时保留 ftp> 提示符。

get:使用当前文件传输类型将远程文件复制到本地计算机。
get RemoteFile [LocalFile]
RemoteFile :指定要复制的远程文件。
LocalFile :指定要在本地计算机上使用的文件名。
说明 :如果没有指定 LocalFile,文件就会赋以 RemoteFile 名。 get 命令与 recv 相同。

hash:切换已传输的每个数据块的数字签名 (#) 打印。

说明 :数据块的大小是 2048 字节。 默认情况下,hash 是关闭的。

lcd:更改本地计算机上的工作目录。默认情况下,工作目录是启动 ftp 的目录。
lcd [directory]
Directory :指定要更改的本地计算机上的目录。如果没有指定 Directory,将显示本地计算机中的当前工作目录。

ls:显示远程目录上的文件和子目录的简短列表。
ls [RemoteDirectory] [LocalFile]
RemoteDirectory :指定要查看其列表的目录。如果没有指定目录,将使用远程计算机中的当前工作目录。
LocalFile :指定要存储列表的本地文件。如果没有指定本地文件,将在屏幕上显示结果。

mdelete:删除远程计算机上的文件。
mdelete RemoteFiles [...]
RemoteFiles :指定要删除的远程文件。

mdir:显示远程目录中的文件和子目录列表。
mdir RemoteFiles [ ...] LocalFile
RemoteFiles :指定要查看其列表的目录。
LocalFile :指定要存储列表的本地文件。
说明 :可以使用 mdir 指定多个文件。

Mput:使用当前文件传输类型将本地文件复制到远程计算机上。
mput LocalFiles [ ...]
LocalFiles :指定要复制到远程计算机的本地文件。

Open :与指定的 FTP 服务器连接。

open Computer [Port]
Computer :必需指定试图要连接的远程计算机。
Port :指定用于联系 FTP 服务器的 TCP 端口号。默认情况下,使用 TCP 端口号 21。
说明 :可以使用 IP 地址或计算机名(两种情况下都必须使用 DNS 服务器或 Hosts 文件)指定 Computer。如果打开了自动登录,则 ftp 将试图使用户自动登录到 FTP 服务器。

put:使用当前文件传输类型将本地文件复制到远程计算机上。
put LocalFile [RemoteFile]
LocalFile :指定要复制的本地文件。
RemoteFile :指定要在远程计算机上使用的名称。
说明:put 命令与 send 命令相同。
如果没有指定 RemoteFile,文件就会赋以 LocalFile 名。

pwd:打印远程计算机上的当前目录。

quit:结束与远程计算机的 FTP 会话并退出 ftp 到命令提示符下。

recv:使用当前文件传输类型将远程文件复制到本地计算机。
recv RemoteFile [LocalFile]
RemoteFile :指定要复制的远程文件。
LocalFile :指定要在本地计算机上使用的名称。
说明:recv 命令与 get 命令相同。 如果没有指定 LocalFile,文件就会赋以 RemoteFile 名。

rename:重命名远程文件。
rename FileName NewFileName
FileName :指定要重命名的文件。
NewFileName :指定新的文件名。

rmdir:删除远程目录。
rmdir Directory
Directory 指定要删除的远程目录的名称。

send:使用当前文件传输类型将本地文件复制到远程计算机上。
send LocalFile [RemoteFile]
LocalFile :指定要复制的本地文件。
RemoteFile :指定要在远程计算机上使用的名称。
说明:send命令与put 命令相同。如果没有指定 RemoteFile,文件就会赋以 LocalFile 名。

status:显示 FTP 连接的当前状态。

trace:切换数据包跟踪。

user:指定远程计算机的用户。
user UserName [Password] [Account]
UserName :指定登录到远程计算机所使用的用户名。
Password :指定 UserName 的密码。如果没有指定密码,但是需要指定,则 ftp 会提示您输入密码。
Account :指定登录到远程计算机所使用的帐户。如果需要指定 Account,但没有指定,则 ftp 会提示您输入帐户。

verbose:切换 verbose 模式。
说明:默认情况下,verbose 是打开的。当打开了 verbose 时,将显示所有 ftp 的响应。在文件传输完成后,将同时显示与传输效率有关的统计信息。

通过对上述命令的运用,用户可以使用FTP完成多种功能.

[NextPage]

附录 FTP典型消息和子命令

    FTP客户端与FTP服务器锦绣通信时会看到一些信息,理解这些信息对于排除故障非常重要。
典型消息。

下面是一些典型的消息:

FTP 数字代码的意义
110 重新启动标记应答。
120 服务在多久时间内ready。
125 数据链路埠开启,准备传送。
150 文件状态正常,开启数据连接端口。
200 命令执行成功。
202 命令执行失败。
211 系统状态或是系统求助响应。
212 目录的状态。
213 文件的状态。
214 求助的讯息。
215 名称系统类型。
220 新的联机服务ready。
221 服务的控制连接埠关闭,可以注销。
225 数据连结开启,但无传输动作。
226 关闭数据连接端口,请求的文件操作成功。
227 进入passive mode。
230 使用者登入。
250 请求的文件操作完成。
257 显示目前的路径名称。
331 用户名称正确,需要密码。
332 登入时需要账号信息。
350 请求的操作需要进一部的命令。
421 无法提供服务,关闭控制连结。
425 无法开启数据链路。
426 关闭联机,终止传输。
450 请求的操作未执行。
451 命令终止:有本地的错误。
452 未执行命令:磁盘空间不足。
500 格式错误,无法识别命令。
501 参数语法错误。
502 命令执行失败。
503 命令顺序错误。
504 命令所接的参数不正确。
530 未登入。
532 储存文件需要账户登入。
550 未执行请求的操作。
551 请求的命令终止,类型未知。
552 请求的文件终止,储存位溢出。
553 未执行请求的的命令,名称不正确。

  • 上一篇:玩儿转Win2003 server下FTP命令(上)
  • 下一篇:轻松架设Windows2003用户隔离FTP服务器
  • 了解这些字:玩的意思 儿的意思 转的意思 下的意思 命的意思 令的意思 下的意思