ftp 文件传输

作用

ftp 命令的作用是将一个或多个文件上传到指定的远端 ftp 服务器上,或者从远端 ftp 服务器上下载一个或多个文件。

语法

ftp [参数] [主机名称/IP地址]

参数

  • -d:详细显示命令执行过程,便于排错或分析程序执行的情况

  • -i:关闭互动模式,不询问任何问题

  • -g:关闭本地主机文件名称支持特殊字符的扩充特性

  • -n:不使用自动登录。ftp 启动时从用户主目录中读取 .netrc 文件的内容,尝试自动登录远端系统。若文件不存在,则 ftp 会放弃自动登录,并询问用户账号名称。

  • -v:显示命令执行过程

ftp 命令有如下内部命令:

  • [shell 命令[参数]]:在本地中执行交互 shell,exit 回到 ftp 环境。例如:!ls -al

  • ascii:使用 ascii 类型传输方式

  • bin:使用二进制文件传输方式

  • bye:退出远程主机目录

  • cd remoute-dir:进入远程主机目录

  • cdup:进入远程主机目录的父目录

  • close:终端与远程服务器的ftp会话

  • ls [remote-dir][local-file]:显示远程目录 remote-dir,并存入本地 local-file

  • pwd:显示远程主机的当前工作目录

  • quit:同 bye,退出 ftp 会话

示例

(1)使用 ftp 命令连接到 192.168.1.3 服务器,连接成功后会提示用户输入用户名和密码。然后,使用 ls 命令列出 FTP 服务器有哪些文件。如下:

[root@hxstrive ~]# ftp 192.168.1.3
Connected to 192.168.1.3 (192.168.1.3).
220-EldoS SecureBlackbox FTPS服务器就绪。
220-
220 库版本12.0.265.0
Name (192.168.1.3:root): root
331 User name okay, need password.
Password:
230 User logged in, proceed.
Remote system type is WINDOWS.
ftp> ls
227 Entering Passive Mode (192,168,1,3,33,142).
150 Status okay; about to open data connection.
total: 8
-rwxrwxrwx    1 user     group           349980 Apr   26 2022 102958.jpg
-rwxrwxrwx    1 user     group            18054 Jan    5 2022 face.jpeg
226 LIST completed
ftp>

(2)使用 ftp 命令下载 face.jpeg 图片,命令如下:

ftp> get face.jpeg
local: face.jpeg remote: face.jpeg
227 Entering Passive Mode (192,168,1,3,33,242).
150 Status okay; about to open data connection.
226 Closing data connection.
16238 bytes received in 0.000314 secs (51713.38 Kbytes/sec)

(3)使用 ftp 命令将当前目录下面的 anaconda-ks.cfg 文件上传到 FTP 服务器,命令如下:

# 查看当前目录下面文件列表
[root@hxstrive ~]# ll
total 20
-rw-------. 1 root root   826 Apr  2 21:16 anaconda-ks.cfg
-rw-r--r--. 1 root root 16198 May  1 22:43 face.jpeg

# 使用 FTP 命令上传文件
ftp> put anaconda-ks.cfg
local: anaconda-ks.cfg remote: anaconda-ks.cfg
227 Entering Passive Mode (192,168,1,3,33,252).
150 Status okay; about to open data connection.
226 Closing data connection.
866 bytes sent in 9.3e-05 secs (9311.83 Kbytes/sec)

(4)使用 ftp 命令将指定文件从 FTP 服务器删除,命令如下:

# 查看 FTP 服务器文件列表
ftp> ls
227 Entering Passive Mode (192,168,1,3,34,20).
150 Status okay; about to open data connection.
total: 8
-rwxrwxrwx    1 user     group           349980 Apr   26 2022 102958.jpg
-rwxrwxrwx    1 user     group              866 May    1 2022 anaconda-ks.cfg
-rwxrwxrwx    1 user     group            18054 Jan    5 2022 face.jpeg
226 LIST completed

# 删除 102958.jpg 文件
ftp> delete 102958.jpg
250 Requested action okay, completed

# 查看 FTP 服务器文件列表
ftp> ls
227 Entering Passive Mode (192,168,1,3,34,25).
150 Status okay; about to open data connection.
total: 8
-rwxrwxrwx    1 user     group              866 May    1 2022 anaconda-ks.cfg
-rwxrwxrwx    1 user     group            18054 Jan    5 2022 face.jpeg
226 LIST completed

更多关于命令详细参考手册,请使用 man 命令或者 --help 参数获取帮助信息

关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号