FTP 工具
FTP 就是文件传输协议(File Transter protocol)的简称。使用该工具可以帮助用户在主机间上传或下载文件。
FTP 工具拥有自己的 UNIX 指令,可以完成如下任务:
链接并登陆到远程主机。
浏览目录。
列出目录内容。
上传或下载文件。
按照 ascii、ebcdic 或 binary 方式传输文件。
语法
如下是使用 ftp 指令的语法:
$ftp hostname or ip-address
上述指令会触发一个输入账号和密码的登陆界面。如果用户输入的账号和密码认证通过,则用户可以访问相应输入账户的根目录,然后就可以执行多种操作。
下面是一些常用操作:
指令 |
描述 |
put filename |
从本地往远程服务器上传文件 |
get filename |
从远程服务器往本地下载文件 |
mput file list |
从本地往远程服务器批量上传文件 |
mget file list |
从远程服务器往本地批量下载文件 |
prompt off |
关闭文件提醒,在 mput 与 mget 时不会每操作一个文件就询问一次。 |
prompt on |
开启文件提醒 |
dir |
列出远程服务器上当前目录下的所有文件 |
cd dirname |
切换本地主机上的目录到指定目录下 |
lcd dirname |
切换远程服务器上的目录到指定目录下 |
quit |
注销当前登陆 |
需要注意的是,上传和下载文件时的本地主机目录都是当前目录。如果用户希望上传或下载文件的目录为特定的目录,那么用户需要先将当前目录切换到指定目录后再进行上传或下载操作。
例子
下面是一些关于 ftp 操作的例子:
$ftp amrood.com
Connected to amrood.com.
220 amrood.com FTP server (Ver 4.9 Thu Sep 2 20:35:07 CDT 2009)
Name (amrood.com:amrood): amrood
331 Password required for amrood.
Password:
230 User amrood logged in.
ftp> dir
200 PORT command successful.
150 Opening data connection for /bin/ls.
total 1464
drwxr-sr-x 3 amrood group 1024 Mar 11 20:04 Mail
drwxr-sr-x 2 amrood group 1536 Mar 3 18:07 Misc
drwxr-sr-x 5 amrood group512 Dec 7 10:59 OldStuff
drwxr-sr-x 2 amrood group 1024 Mar 11 15:24 bin
drwxr-sr-x 5 amrood group 3072 Mar 13 16:10 mpl
-rw-r--r-- 1 amrood group 209671 Mar 15 10:57 myfile.out
drwxr-sr-x 3 amrood group512 Jan 5 13:32 public
drwxr-sr-x 3 amrood group512 Feb 10 10:17 pvm3
226 Transfer complete.
ftp> cd mpl
250 CWD command successful.
ftp> dir
200 PORT command successful.
150 Opening data connection for /bin/ls.
total 7320
-rw-r--r-- 1 amrood group 1630 Aug 8 1994 dboard.f
-rw-r----- 1 amrood group 4340 Jul 17 1994 vttest.c
-rwxr-xr-x 1 amrood group 525574 Feb 15 11:52 wave_shift
-rw-r--r-- 1 amrood group 1648 Aug 5 1994 wide.list
-rwxr-xr-x 1 amrood group 4019 Feb 14 16:26 fix.c
226 Transfer complete.
ftp> get wave_shift
200 PORT command successful.
150 Opening data connection for wave_shift (525574 bytes).
226 Transfer complete.
528454 bytes received in 1.296 seconds (398.1 Kbytes/s)
ftp> quit
221 Goodbye.