FTP
命令是
Internet
用户使用最频繁的命令之一
,
不论是在
DOS
还是
UNIX
操作系统下使用
FTP,
都会遇到大量的
FTP
内部命令
,
熟悉并灵活应用
FTP
的内部命令
,
可以大大方便使用者
,
对于现在拨号上网的用户,如果
ISP
提供了
shell
可以使用
nohup
,那么
ftp
将是你最省钱的上
download
方式,
ftp
的命令行格式为
:ftp
-
v
-
d
-
i
-
n
-
g[
主机名
]
- v 显示远程服务器的所有响应信息。
- d 使用调试方式。
- n 限制 ftp 的自动登录 , 即不使用 .netrc 文件。
- g 取消全局文件名。
ftp 使用的内部命令如下 ( 其中括号表示可选项 ):
1.![cmd[args] 在本地机中执行交互 shell 、 exit 回到 ftp 环境 , 如 !ls * .zip 。
2. ¥ macro - ame[args] 执行宏定义 macro - name 。
3.account[password] 提供登录远程系统成功后访问系统资源所需的补充口令 。
4.appendlocal - file[remote - file] 将本地文件追加到远程系统主机 , 若未指定远程系统文件名 , 则使用本地文件名。
5.ascii 使用 ascii 类型传输方式。
6.bell 每个命令执行完毕后计算机响铃一次。
7.bin 使用二进制文件传输方式。
8.bye 退出 ftp 会话过程。
9.case 在使用 mget 时 , 将远程主机文件名中的大写转为小写字母。
10.cd remote - dir 进入远程主机目录。
11.cdup 进入远程主机目录的父目录。
12.chmod modefile - name 将远程主机文件 file - name 的存取方式设置为 mode, 如 chmod 777 a.out 。
13.close 中断与远程服务器的 ftp 会话 ( 与 open 对应 ) 。
14.cr 使用 asscii 方式传输文件时 , 将回车换行转换为回行。
15.delete remote - file 删除远程主机文件。
16.debug[debug - value] 设置调试方式 , 显示发送至远程主机的每条命令 , 如 debup3, 若 设为 0, 表示取消 debug 。
17.dir[remote - dir][local - file] 显示远程主机目录 , 并将结果存入 local - file 。
18.disconnection 同 close 。
19.form format 将文件传输方式设置为 format, 缺省为 file 方式。
20.getremote - file[local - file] 将远程主机的文件 remote - file 传至本地硬盘的 local - file 。
21.glob 设置 mdelete 、 mget 、 mput 的文件名扩展 , 缺省时不扩展文件名 , 同命令行的- g 参数。
22.hash 每传输 1024 字节 , 显示一个 hash 符号 ( # ) 。
23.help[cmd] 显示 ftp 内部命令 cmd 的帮助信息 , 如 help get 。
24.idle[seconds] 将远程服务器的休眠计时器设为 [seconds] 秒。
25.image 设置二进制传输方式 ( 同 binary)
26.lcd[dir] 将本地工作目录切换至 dir 。
27.ls[remote - dir][local - file] 显示远程目录 remote - dir, 并存入本地 local - file 。
28.macdef macro - name 定义一个宏 , 遇到 macdef 下的空行时 , 宏定义结束。
29.mdelete[remote - file] 删除远程主机文件。
30.mdir remote - files local - file 与 dir 类似 , 但可指定多个远程文件 , 如 mdir * .o. * . zipoutfile 。
31.mget remote - files 传输多个远程文件。
32.mkdir dir - name 在远程主机中建一目录。
33.mls remote - file local - file 同 nlist, 但可指定多个文件名。
34.mode[mode - name] 将文件传输方式设置为 mode - name, 缺省为 stream 方式。
35.modtime file - name 显示远程主机文件的最后修改时间。
36.mput local - file 将多个文件传输至远程主机。
37.newerfile - name 如果远程机中 file - name 的修改时间比本地硬盘同名文件的时间更近 , 则重传该文件。
38.nlist[remote - dir][local - file] 显示远程主机目录的文件清单 , 并存入本地硬盘的 local - file 。
39.nmap[inpatternoutpattern] 设置文件名映射机制 , 使得文件传输时 , 文件中的某些字符相互转换 , 如 nmap ¥ 1. ¥ 2. ¥ 3[ ¥ 1, ¥ 2].[ ¥ 2, ¥ 3], 则传输文件 a1 .a2.a3 时 , 文件名变为 a1 、 a2 ,该命令特别适用于远程主机为非 U - NIX 机的情况。
40.ntrans[inchars[outchars] 设置文件名字符的翻译机制 , 如 ntrans1R, 则文件名 LLL 将变为 RRR 。
41.open host[port] 建立指定 ftp 服务器连接 , 可指定连接端口。
42.passive 进入被动传输方式。
43.prompt 设置多个文件传输时的交互提示。
44.proxyftp - cmd 在次要控制连接中 , 执行一条 ftp 命令 , 该命令允许连接两个 ftp 服务器 , 以在两个服务器间传输文件。第一条 ftp 命令必须为 open, 以首先建立两个服务器间的连接。
45.put local - file[remote - file] 将本地文件 local - file 传送至远程主机。
46.pwd 显示远程主机的当前工作目录。
47.quit 同 bye, 退出 ftp 会话。
48.quote arg1,arg2…… 将参数逐字发至远程 ftp 服务器 , 如 quote syst 。
49.recv remote - file[local - file] 同 get 。
50.regetremote - file[local - file] 类似于 get, 但若 local - file 存在 , 则从上次传输中断处续传。
51.rhelp[cmd - name] 请求获得远程主机的帮助。
52.rstatus[file - name] 若未指定文件名 , 则显示远程主机的状态 , 否则显示文件状态。
53.rename[from][to] 更改远程主机文件名。
54.reset 清除回答队列。
55.restart marker 从指定的标志 marker 处 , 重新开始 get 或 put, 如 restart 130 。
56.rmdir dir - name 删除远程主机目录。
57.runique 设置文件名唯一性存储 , 若文件存在 , 则在原文件后加后缀。
58.send local - file[remote - file] 同 put 。
59.sendport 设置 PORT 命令的使用。
60.site arg1,arg2…… 将参数作为 SITE 命令逐字发送至远程 ftp 主机。
61.size file - name 显示远程主机文件大小 , 如 site idle 7200 。
62.status 显示当前 ftp 状态。
63.struct[struct - name] 将文件传输结构设置为 struct - name, 缺省时使用 stream 结构。
64.sunique 将远程主机文件名存储设置为唯一 ( 与 runique 对应 ) 。
65.system 显示远程主机的操作系统类型。
66.tenex 将文件传输类型设置为 TENEX 机所需的类型。
67.tick 设置传输时的字节计数器。
68.trace 设置包跟踪。
69.type[type - name] 设置文件传输类型为 type - name, 缺省为 ascii, 如 typebinary, 设置 二进制传输方式。
70.umask[newmask] 将远程服务器的缺省 umask 设置为 newmask, 如 umask 3 。
71.useruser - name[password][account] 向远程主机表明自己的身份 , 需要口令时 , 必须输入口令 , 如 user anonymous my@email 。
72.verbose 同命令行的- v 参数 , 即设置详尽报告方式 ,ftp 服务器的所有响应都将显示给用户 , 缺省为 on.
73.?[cmd] 同 help 。
- v 显示远程服务器的所有响应信息。
- d 使用调试方式。
- n 限制 ftp 的自动登录 , 即不使用 .netrc 文件。
- g 取消全局文件名。
ftp 使用的内部命令如下 ( 其中括号表示可选项 ):
1.![cmd[args] 在本地机中执行交互 shell 、 exit 回到 ftp 环境 , 如 !ls * .zip 。
2. ¥ macro - ame[args] 执行宏定义 macro - name 。
3.account[password] 提供登录远程系统成功后访问系统资源所需的补充口令 。
4.appendlocal - file[remote - file] 将本地文件追加到远程系统主机 , 若未指定远程系统文件名 , 则使用本地文件名。
5.ascii 使用 ascii 类型传输方式。
6.bell 每个命令执行完毕后计算机响铃一次。
7.bin 使用二进制文件传输方式。
8.bye 退出 ftp 会话过程。
9.case 在使用 mget 时 , 将远程主机文件名中的大写转为小写字母。
10.cd remote - dir 进入远程主机目录。
11.cdup 进入远程主机目录的父目录。
12.chmod modefile - name 将远程主机文件 file - name 的存取方式设置为 mode, 如 chmod 777 a.out 。
13.close 中断与远程服务器的 ftp 会话 ( 与 open 对应 ) 。
14.cr 使用 asscii 方式传输文件时 , 将回车换行转换为回行。
15.delete remote - file 删除远程主机文件。
16.debug[debug - value] 设置调试方式 , 显示发送至远程主机的每条命令 , 如 debup3, 若 设为 0, 表示取消 debug 。
17.dir[remote - dir][local - file] 显示远程主机目录 , 并将结果存入 local - file 。
18.disconnection 同 close 。
19.form format 将文件传输方式设置为 format, 缺省为 file 方式。
20.getremote - file[local - file] 将远程主机的文件 remote - file 传至本地硬盘的 local - file 。
21.glob 设置 mdelete 、 mget 、 mput 的文件名扩展 , 缺省时不扩展文件名 , 同命令行的- g 参数。
22.hash 每传输 1024 字节 , 显示一个 hash 符号 ( # ) 。
23.help[cmd] 显示 ftp 内部命令 cmd 的帮助信息 , 如 help get 。
24.idle[seconds] 将远程服务器的休眠计时器设为 [seconds] 秒。
25.image 设置二进制传输方式 ( 同 binary)
26.lcd[dir] 将本地工作目录切换至 dir 。
27.ls[remote - dir][local - file] 显示远程目录 remote - dir, 并存入本地 local - file 。
28.macdef macro - name 定义一个宏 , 遇到 macdef 下的空行时 , 宏定义结束。
29.mdelete[remote - file] 删除远程主机文件。
30.mdir remote - files local - file 与 dir 类似 , 但可指定多个远程文件 , 如 mdir * .o. * . zipoutfile 。
31.mget remote - files 传输多个远程文件。
32.mkdir dir - name 在远程主机中建一目录。
33.mls remote - file local - file 同 nlist, 但可指定多个文件名。
34.mode[mode - name] 将文件传输方式设置为 mode - name, 缺省为 stream 方式。
35.modtime file - name 显示远程主机文件的最后修改时间。
36.mput local - file 将多个文件传输至远程主机。
37.newerfile - name 如果远程机中 file - name 的修改时间比本地硬盘同名文件的时间更近 , 则重传该文件。
38.nlist[remote - dir][local - file] 显示远程主机目录的文件清单 , 并存入本地硬盘的 local - file 。
39.nmap[inpatternoutpattern] 设置文件名映射机制 , 使得文件传输时 , 文件中的某些字符相互转换 , 如 nmap ¥ 1. ¥ 2. ¥ 3[ ¥ 1, ¥ 2].[ ¥ 2, ¥ 3], 则传输文件 a1 .a2.a3 时 , 文件名变为 a1 、 a2 ,该命令特别适用于远程主机为非 U - NIX 机的情况。
40.ntrans[inchars[outchars] 设置文件名字符的翻译机制 , 如 ntrans1R, 则文件名 LLL 将变为 RRR 。
41.open host[port] 建立指定 ftp 服务器连接 , 可指定连接端口。
42.passive 进入被动传输方式。
43.prompt 设置多个文件传输时的交互提示。
44.proxyftp - cmd 在次要控制连接中 , 执行一条 ftp 命令 , 该命令允许连接两个 ftp 服务器 , 以在两个服务器间传输文件。第一条 ftp 命令必须为 open, 以首先建立两个服务器间的连接。
45.put local - file[remote - file] 将本地文件 local - file 传送至远程主机。
46.pwd 显示远程主机的当前工作目录。
47.quit 同 bye, 退出 ftp 会话。
48.quote arg1,arg2…… 将参数逐字发至远程 ftp 服务器 , 如 quote syst 。
49.recv remote - file[local - file] 同 get 。
50.regetremote - file[local - file] 类似于 get, 但若 local - file 存在 , 则从上次传输中断处续传。
51.rhelp[cmd - name] 请求获得远程主机的帮助。
52.rstatus[file - name] 若未指定文件名 , 则显示远程主机的状态 , 否则显示文件状态。
53.rename[from][to] 更改远程主机文件名。
54.reset 清除回答队列。
55.restart marker 从指定的标志 marker 处 , 重新开始 get 或 put, 如 restart 130 。
56.rmdir dir - name 删除远程主机目录。
57.runique 设置文件名唯一性存储 , 若文件存在 , 则在原文件后加后缀。
58.send local - file[remote - file] 同 put 。
59.sendport 设置 PORT 命令的使用。
60.site arg1,arg2…… 将参数作为 SITE 命令逐字发送至远程 ftp 主机。
61.size file - name 显示远程主机文件大小 , 如 site idle 7200 。
62.status 显示当前 ftp 状态。
63.struct[struct - name] 将文件传输结构设置为 struct - name, 缺省时使用 stream 结构。
64.sunique 将远程主机文件名存储设置为唯一 ( 与 runique 对应 ) 。
65.system 显示远程主机的操作系统类型。
66.tenex 将文件传输类型设置为 TENEX 机所需的类型。
67.tick 设置传输时的字节计数器。
68.trace 设置包跟踪。
69.type[type - name] 设置文件传输类型为 type - name, 缺省为 ascii, 如 typebinary, 设置 二进制传输方式。
70.umask[newmask] 将远程服务器的缺省 umask 设置为 newmask, 如 umask 3 。
71.useruser - name[password][account] 向远程主机表明自己的身份 , 需要口令时 , 必须输入口令 , 如 user anonymous my@email 。
72.verbose 同命令行的- v 参数 , 即设置详尽报告方式 ,ftp 服务器的所有响应都将显示给用户 , 缺省为 on.
73.?[cmd] 同 help 。