Linux/UNIX FTP命令教程
如何使用ftp传输和下载文件。
文件传输协议(FTP)是一种网络协议,用于通过Internet或者LAN将文件从一台计算机复制到另一台计算机。
FTP遵循客户端-服务器体系结构,该体系结构利用ftp客户端和服务器之间的单独控制和数据连接。
ftp的默认端口为21。
"警告!"这些示例使用了过时的不安全ftp协议/客户端,如果被执行,则容易受到包括密码监听在内的各种攻击。
我强烈建议您使用sftp(FTP的安全版本)。
只需执行sftp而不是ftp,以下所有命令也应适用于sftp客户端。
ftp:Internet文件传输程序
使用以下语法进行连接以在远程网络ftp站点之间传输文件:
ftp ftp.example.com ftp 1.2.3.4 ftp [email protected]
您必须知道ftp用户名和密码才能进行基于用户的密码身份验证,或者具有匿名用户访问权限时,请同时使用ftp作为用户名和密码。
在此示例中,您使用匿名用户访问权限连接到ftp.freebsd.org(打开终端并输入以下命令):
$ ftp ftp.freebsd.org
当您输入自己的ftp.example.com服务器的登录名和密码时,它将返回提示
ftp>
您需要在ftp>提示符前执行所有命令。
列出当前文件
在ftp>提示符下执行ls命令:
ftp> ls
上面将列出当前远程目录中文件的名称
更改目录
要更改远程计算机上的目录,请使用cd命令:
ftp> cd dirName
要更改到发布目录,请执行:
ftp> cd pub
下载/复制文件
要一次将一个文件从远程ftp服务器复制到本地系统,请使用get命令:
get fileName get fileName newFileName
在此示例中,将当前远程目录中的文件resume.pdf下载到当前本地目录中(或者顶部)具有相同名称的文件resume.pdf:
ftp> get resume.pdf
在此示例中,将当前远程目录中的文件data.tar.gz复制到当前本地目录中名为backup.tar.gz的文件中(或者之上):
ftp> get data.tar.gz backup.tar.gz
更改本地目录
要更改本地系统上的目录,请执行:
ftp> lcd /path/to/new/dir ftp> lcd /tmp
输出示例:
Local directory now: /tmp
打印本地目录:
ftp> lpwd
输出示例:
/tmp
lpwd命令显示本地系统的当前下载目录。
但是,要查找远程ftp服务器上当前目录的路径名,请执行:
ftp> pwd
输出示例:
Remote directory: /pub/FreeBSD
下载多个文件
您需要使用mget命令,如下所示将多个文件从远程ftp服务器复制到本地系统。
在传输每个文件之前,系统可能会提示您输入是/否(Y/N)答案(可以通过将-i选项传递给ftp客户端来禁用提示)。
要下载所有文件,请执行:
ftp> mget *
要下载所有perl文件(以.pl扩展名结尾),请执行:
ftp> mget *.pl
打开/关闭交互式提示
ftp命令提示符设置交互式提示;在上面可以启用提示,以便您可以验证多个命令的每个步骤,而off则可以使命令不受阻碍地执行:
ftp> prompt on ftp> mput *.php ftp> prompt off ftp> mget *.py
删除文件
要删除当前远程目录中的文件,请使用delete命令:
ftp> delete fileName ftp> delete output.jpg
上传一个文件
要一次将一个文件从本地系统复制到远程ftp服务器,请执行:
ftp> put fileName
在此示例中,上载logo.jpg,执行:
ftp> put logo.jpg
上载多个文件
要将多个文件从本地系统复制到远程ftp服务器,请使用mput命令。
同样,在传输每个文件之前,系统可能会提示您选择是/否(y/n)。
在此示例中,从当前系统上载所有文件:
ftp> mput * ftp> mput *.pl
创建目录
要创建新目录,请执行:
ftp> mkdir dirName ftp> mkdir scripts ftp> cd scripts ftp> pwd
删除目录
要删除目录,请执行:
ftp> rmdir dirName ftp> rmdir images ftp> ls
设置文件传输方式
要将文件传输模式设置为ASCII,请执行:
ftp> ascii
请注意,ascii是默认值,适用于文本文件。
要将文件传输模式设置为二进制,请执行:
ftp> binary
建议将二进制模式用于几乎所有类型的文件,包括镜像,zip文件等。
二进制模式提供较少的传输错误机会。
连接到另一个FTP服务器
要打开与另一个ftp服务器的连接,请执行:
ftp> open ftp.theitroad.com
上面的命令使用ftp.theitroad.com打开一个新的FTP连接。
您必须提供ftp.theitroad.com帐户的用户名和密码。
但是,可以跳过匿名FTP连接的用户名和密码。
退出FTP会话
输入quit或者bye,执行:
ftp> quit
或者
ftp> bye
输出示例:
221 Goodbye.
如何找到有关FTP命令的更多信息?
类型 ?
或者帮助获取有关FTP命令的更多信息:
ftp> ? ftp> help
要获得有关每个命令的简短描述,请执行:
ftp> help commandName ftp> help chmod
输出示例:
chmod change file permissions of remote file
ftp> help ls
输出示例:
ls list contents of remote path
通过浏览器进行FTP
如果您不想执行命令,则可以使用Safari,Firefox之类的浏览器,然后执行以下内容:
ftp://[email protected] ftp://ftp.freebsd.org/ ftp://[email protected]/ ftp://userName:[email protected]/ ftp://ftp:[email protected]/