FTP 的命令行格式为: ftp -v -d -i -n -g [ 主机名 ] ,其中
-v 显示远程服务器的所有响应信息;
ftp 使用的内部命令如下 ( 中括号表示可选项 ):
![cmd[args]] :在本地机中执行交互 shell , exit 回到 ftp 环境,如: !ls*.zip.
append local-file[remote-file] :将本地文件追加到远程系统主机,若未指定远程系统文件名,则使用本地文件名。
scii :使用 ascii 类型传输方式。
bell :每个命令执行完毕后计算机响铃一次。
bin :使用二进制文件传输方式。
bye :退出 ftp 会话过程。
case:在使用 mget 时,将远程主机文件名中的大写转为小写字母。
help[cmd] :显示 ftp 内部命令 cmd 的帮助信息,如: help get 。
verbose :同命令行的 -v 参数,即设置详尽报告方式, ftp 服务器的所有响应都将显示给用户,缺省为 on.
?[cmd] :同 help 。
目录、文件操作类命令:
cd remote-dir :进入远程主机目录。
cdup :进入远程主机目录的父目录。
chmod mode file-name :将远程主机文件 file-name 的存取方式设置为 mode ,如: chmod 777 a.out 。
delete remote-file :删除远程主机文件。
dir[remote-dir][local-file]:显示远程主机目录,并将结果存入本地文件 local-file 。
lcd[dir]:将本地工作目录切换至 dir 。
ls[remote-dir][local-file] :显示远程目录 remote-dir ,并存入本地文件 local-file 。
mdelete[remote-file] :删除远程主机文件。
mdir remote-files local-file :与 dir 类似,但可指定多个远程文件,如: mdir *.o.*.zipoutfile
mkdir dir-name :在远程主机中建一目录。
mls remote-file local-file :同 nlist ,但可指定多个文件名。
nlist[remote-dir][local-file] :显示远程主机目录的文件清单,并存入本地硬盘的 local-file 。
pwd :显示远程主机的当前工作目录。
recv remote-file[local-file] :同 get 。
rename[from][to] :更改远程主机文件名。
rmdir dir-name :删除远程主机目录。
send local-file[remote-file] :同 put 。
size file-name :显示远程主机文件大小,如: site idle 7200 。
modtime file-name :显示远程主机文件的最后修改时间。
runique :设置文件名唯一性存储,若文件存在,则在原文件后加后缀 ..1 , .2 等。
文件传输命令:
put local-file[remote-file] :将本地文件 local-file 传送至远程主机。
get remote-file[local-file]:将远程主机的文件 remote-file 传至本地硬盘的 local-file 。
mget remote-files:传输多个远程文件。
mput local-file :将多个文件传输至远程主机。
连接类命令:
open host[port] :建立指定 ftp 服务器连接,可指定连接端口。
close:中断与远程服务器的 ftp 会话 ( 与 open 对应 ) 。
disconnection:同 close 。
quit :同 bye ,退出 ftp 会话。
status :显示当前 ftp 状态。
system :显示远程主机的操作系统类型。
user user-name[password][account] :向远程主机表明自己的身份,需要口令时,必须输入口令,如: user anonymous my@email 。
prompt :设置多个文件传输时的交互提示。
hash:每传输 1024 字节,显示一个 hash 符号 (#) 。