如何在命令行中使用 ftp 命令上传和下载文件

本文中,介绍在 Linux shell 中如何使用 ftp 命令。包括如何连接 FTP 服务器,上传或下载文件以及创建文件夹。尽管现在有许多不错的 FTP 桌面应用,但是在服务器、SSH、远程会话中命令行 ftp 命令还是有很多应用的。比如。需要服务器从 ftp 仓库拉取备份。

 

步骤 1: 建立 FTP 连接

想要连接 FTP 服务器,在命令上中先输入ftp然后空格跟上 FTP 服务器的域名 'domain.com' 或者 IP 地址

 

例如:
  1. ftp domain.com
  2. ftp 192.168.0.1
  3. ftp user@ftpdomain.com

注意: 本例中使用匿名服务器。

替换下面例子中 IP 或域名为你的服务器地址。

FTP 登录

FTP 登录

 

步骤 2: 使用用户名密码登录

绝大多数的 FTP 服务器是使用密码保护的,因此这些 FTP 服务器会询问'username'和'password'.

如果你连接到被称作匿名 FTP 服务器(LCTT 译注:即,并不需要你有真实的用户信息即可使用的 FTP 服务器称之为匿名 FTP 服务器),可以尝试anonymous作为用户名以及使用空密码:

  1. Name: anonymous
  2. Password:

之后,终端会返回如下的信息:

  1. 230Login successful.
  2. Remote system type is UNIX.
  3. Using binary mode to transfer files.
  4. ftp>

登录成功。

FTP 登录成功

FTP 登录成功

 

步骤 3: 目录操作

FTP 命令可以列出、移动和创建文件夹,如同我们在本地使用我们的电脑一样。ls可以打印目录列表,cd可以改变目录,mkdir可以创建文件夹。

 

使用安全设置列出目录
  1. ftp>ls

服务器将返回:

  1. 200 PORT command successful.Considerusing PASV.
  2. 150Here comes the directory listing.
  3. directory list
  4. ....
  5. ....
  6. 226Directory send OK.

打印目录

打印目录

 

改变目录:

改变目录可以输入:

  1. ftp>cd directory

服务器将会返回:

  1. 250Directory succesfully changed.

FTP中改变目录

FTP中改变目录

 

步骤 4: 使用 FTP 下载文件

在下载一个文件之前,我们首先需要使用lcd命令设定本地接受目录位置。

  1. lcd /home/user/yourdirectoryname

如果你不指定下载目录,文件将会下载到你登录 FTP 时候的工作目录。

现在,我们可以使用命令 get 来下载文件,比如:

  1. getfile

文件会保存在使用lcd命令设置的目录位置。

服务器返回消息:

  1. local:file remote:file
  2. 200 PORT command successful.Considerusing PASV.
  3. 150Opening BINARY mode data connection forfile(xxx bytes).
  4. 226File send OK.
  5. XXX bytes received in x.xx secs (x.xxx MB/s).

使用FTP下载文件

使用FTP下载文件

下载多个文件可以使用通配符及 mget 命令。例如,下面这个例子我打算下载所有以 .xls 结尾的文件。

  1. mget *.xls

 

步骤 5: 使用 FTP 上传文件

完成 FTP 连接后,FTP 同样可以上传文件

使用 put命令上传文件:

  1. put file

当文件不再当前本地目录下的时候,可以使用绝对路径:

  1. put /path/file

同样,可以上传多个文件:

  1. mput *.xls

 

步骤 6: 关闭 FTP 连接

完成FTP工作后,为了安全起见需要关闭连接。有三个命令可以关闭连接:

  1. bye
  2. exit
  3. quit

任意一个命令可以断开FTP服务器连接并返回:

  1. 221Goodbye

需要更多帮助,在使用 ftp 命令连接到服务器后,可以使用help获得更多帮助。



  • 10
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
而今天给大家分享另一款国外的 FTPGetter Professional 文版。FTPGetter 虽然官方包含多国语言,但是并未包含文。而大眼仔也趁着休息时间制作了简体文件,喜欢的试试吧。FTPGetter Professional 它可以节省 FTP/SFTP 更新的时间! 规划上传并自动化工作流程。 使用控制台计划和自动执行文件传输。 让您的计算机根据时间表自动在家庭和办公室之间移动或同步信息! FTP 文件传输管理工具 FTPGetter Professional 文特别版FTP 文件传输管理工具 FTPGetter Professional 文多语特别版 FTPGetter Professional 文版功能特色: 终端仿真器 FTPGetter Professional 附带内置终端仿真器,允许您通过命令行环境在远程服务器上连接和执行命令。由于其终端仿真器,FTPGetter Professional 用户可以访问需要使用终端,执行文件操作,导航目录结构和轻松执行远程命令的各种服务器。 自动同步 监视本地和远程 PC 之间的更改,并通过同步两台计算机之间的内容使信息保持最新。 FTPGetter 会自动检测新文件和更新文件,并根据计划上传下载更改。 使用 Shell Scripting Shell 脚本是一个功能强大的工具,可以在必须执行复杂任务时节省时间。几行代码可以启动只需几分钟即可执行的过程,从而节省您使用暴力执行相同任务的数小时时间。例如,通过逐个读取所有文件文件夹并分别下载每个文件,可以以简单的方式从服务器下载大量文件。这需要时间。很多时间。但是,单个 shell 命令可以使服务器将所有文件文件夹合并到一个压缩存档,使其易于下载FTPGetter 5 Professional 完全支持 shell 脚本。 预定的 FTP/SFTP 上传下载 FTPGetter 自动执行 FTP 和 SFTP 上载和下载,安排远程服务器位置与本地或网络工作站之间的 FTP/SFTP 传输。计划您的工作流程并只设置一次计划,FTPGetter 将取消例程!选择方便的时间,选择星期几,或选择每月日期来移动数据,FTPGetter 将可靠,准时地执行传输。可用的 cron 样式调度程序允许创建高级可编程调度。 文件掩码和批处理 通过指定文件掩码在 FTP/SFTP 服务器和本地PC之间传输多个文件。无需猜测文件名是什么!只需指定一组文件扩展名,即可轻松设置 Office 文档以进行更新,或执行所有 PHP 或 HTML 文件的预定更新。 使用文件名掩码进行批处理允许您灵活地调整要传输的文件列表。与内置调度程序相结合,批处理使 FTPGetter 成为真正通用的 FTP/SFTP 同步工具。 转移之前和之后 进一步自动化 FTP 和 SFTP 传输! FTPGetter 可以在传输之前和之后执行自定义命令和整个脚本。该工具允许完全自动化 FTP/SFTP 传输,可以在本地和远程PC上执行命令,并执行FTP命令,批处理文件和脚本。本地和远程命令的支持允许自动压缩(tar + gzip),传输和解压缩一堆文件和目录。 SSH 文件传输协议和代理服务器支持 直接或通过 FTP,SOCKS 或 HTTP 代理服务器连接到FTP服务器。 FTPGetter 完全支持安全的 SSL/TLS 协议,允许通过 Internet 安全地传输私人和敏感信息,而不会影响安全性。 SFTP(SSH 文件传输协议)支持可确保所有文件传输的完全安全性。 同时使用任意数量的 FTP 和 SFTP 服务器,没有延迟。 FTPGetter 使用多线程处理来提供流畅的多任务处理体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值