ftp 命令
ftp 命令用于连接 ftp 服务器,需要安装 ftp 客户端 (如:yum -y install ftp)
语法
ftp [-dignv][要连接的主机名称或IP地址]
选项:
- -d 详细显示指令执行过程,便于排错或分析程序执行的情形。
- -i 关闭互动模式,不询问任何问题。
- -g 关闭本地主机文件名称支持特殊字符的扩充特性。
- -n 不使用自动登陆。
- -v 显示指令执行过程。
实例
例如使用 ftp 命令匿名登录 ftp.kernel.org 服务器,该服务是内核的官方服务器,可以使用如下命令:
ftp ftp.kernel.org #发起链接请求
回车后会要求输入用户名和密码
ftp 常用交互命令
- 下载文件 get
命令格式:get [remote-file] [local-file]
如要获取远程服务器上/usr/2.htm,则 get /usr/1.htm 1.htm
- 下载多个文件 mget
格式:mget [remote-file1] [remote-file2]...
如要获取服务器上/usr/your/下的所有文件,则:
ftp> cd /usr/your/
ftp> mget *.* (回车)
此时每下载一个文件,都会有提示。如果要除掉提示,则在 mget 命令前先执行:prompt off
注意:文件都下载到了 linux 主机的当前目录下。比如,在 /usr/local 下运行的 ftp 命令,则文件都下载到了/usr/local 下。
- 上传文件
put local-file [remote-file]
如要把本地的 1.txt 传送到远端主机/usr/my,并改名为 2.txt
ftp> put 1.txt /usr/my/2.txt
- 上传多个文件 mput
mput local-files1 local-files2 ...
将本地主机中一批文件传送至远端主机。
如要把本地当前目录下所有 html 文件上传到服务器/usr/my/ 下
ftp> cd /usr/my
ftp> mput *.htm
注意:上传文件都来自于主机的当前目录下。
比如,在 /usr/my 下运行的 ftp 命令,则只有在/usr/my 下的文件 linux 才会上传到服务器/usr/my 下。
- 断开连接
ftp> bye