如何使用Linux FTP命令传输文件

FTP(文件传输协议)是一种标准的网络协议,用于在远程网络之间传输文件。

在本教程中,我们将通过实际示例向您展示如何使用Linux ftp命令。

在大多数情况下,您将使用桌面FTP客户端连接到远程服务器并下载或上传文件。但是,当您在没有GUI的服务器上工作并且想要通过FTP向远程服务器或从远linux系统安装程服务器传输文件时,ftp命令很有用。

开始之前

通过ftp传输数据时,连接未加密。为了安全地传输数据,请使用 SCP 。

要能够传输文件,您必须至少具有对源linux命令文件的读取权限和对目标系统的写入权限。

linux常用命令输大文件时,建议在 screen 或 tmux 会话中运行ftp命令。

运行ftp命令的目录是本地工作目录。

建立FTP连接

要打开到远程系统的ftp连接,请使用ftlinux是什么操作系统p命令,后跟远程服务器IP地址或域名:

ftp 192.168.42.77

如果建立连接,将显示确认消息,并提示您输入FTP用户名,在本示例中,FTP用户名是mlinux创建文件yfrelinux创建文件ax

220---------- Welcome to Plinux系统安装ure-FTPd [privsep] [TLS] ----------
220-Yolinux常用命令u are user number 1 of 50 allolinux系统wed.
220-Local time is now 21:35. Server port: 21.
220-This is a private system - No anonymous login
220-IPv6 connectionlinux系统s arlinux命令e also welcome onlinux创建文件 this server.
220 You will be disconnected after 15 minutes of inactivity.
Name (192.168.42.77:localuser)linux命令: myfreax

根据远程服务器上运行的FTP服务,您可能会看到不同的确认消息。

输入用户名后,系统会提示您输入密码:

Password:

如果密码正确,远程服务器将显示确认消息和ftp>linux;提示。

230 Olinux重启命令K. Current restricted directlinux系统ory is /
Remote system typelinux常用命令 is UNIX.linux系统
Using binary mode to transfer files.
ftp>

如果您访问的FTP服务器接受匿名ftp帐户,并且您想以匿名用户身份登录,linux命令请使用anonymous作为用户名,并使用电子邮件地址作为密码。

常见的FTP命令

许多FTP命令与您在Linux Shell提示符下键入的命令相似或相同。

以下是一些最常见的FTP命令

  • help?-列出所有可用的FTP命令。
  • cd -更改远程计算机上的目录。
  • lcd -更改本地计算机上的目录。
  • ls -列出当前远程目录中的文件和目录的名称。
  • mkdir -在当前远程目录中创建一个新目录。
  • pwd -在远程计算机上打印当前工作目录。
  • delete -删除当前远程目录中的文件。
  • rmdir-删除当前远程目录中的目录。
  • get -将一个文件从远程复制到本地计算机。
  • mget -将多个文件从远程复制到本地计算机。
  • put -将一个linux系统文件从本地复制到远程计算机。
  • mput -将一个文件从本地复制到远程计算机。

使用FTP命令下载文件

登录后,您的linux命令当前工作目录是远程用户主目录。

当使用ftp命令下载文件时,文件将被下载到您键入ftp命令的目录中。

如果要将文件下载到另一个本地目录,请使用lcd命令切换到该linux目录。

假设我们要将文件下载到~/flinux是什么操作系统tp_downllinux必学的60个命令oadslinux必学的60个命令目录:

lcd ~/ftp_downloads

要从远程服务器下载单个文件,请使用get命令。例如,要下载名为backlinux操作系统基础知识up.zip的文件,请使用以下命令:linux是什么操作系统

get backup.zip

输出应如下所示:

200 PORT command successful
150-Connecting to port 6linux系统安装0609
150 651linux6.9 kbytes to dlinux必学的60个命令olinux常用命令wnload
226-File successfully transferred
226 2linux必学的60个命令.356 seconds (measured here), 2.70 Mbytes per second
6673256 bytlinuxes relinux是什么操作系统ceived in 2.5linux操作系统基础知识5 seconds (2.49 Mbytes/s)

要一次下载多个文件,请使用mget命令。您可以提供单个文件名的列表或使用通配符。

mget backup1.zip backup2.zip

下载多个文件时,系统会提示您确认每个文件。

mget backup1.zip? y
200 PORT command successful
150 Conneclinux创建文件ting to port 5223linux是什么操作系统1
226-File successfully translinuxferrelinuxd
226 0.000 seconds (measured here), 31.51 Kbytes per second
14 bytes received in 0.00058 seconds (23.6 kbytes/s)
mget backup2.zip? y
200 PORT command slinux常用命令uccessful
150-Clinux重启命令onnecting to port 59179
150 7.2 kbytes to dowlinux操作系统基础知识nload
226-File successfully transferred
226 0.000 seconds (measured here), 16.68 Mbytes per second
7415 bytes received in 0.011 seconds (661 kbytes/s)

完成从远程FTP服务器下载文件后,请通过byequit关闭连接。

quit
221-Goodblinuxye. Yolinux必学的60个命令u uploaded 0 andlinux常用命令 downloaded 6544 kbytes.
221 Logout.

使用FTP命令上传文件

linux操作系统基础知识将文件从本地目录上传到远程linux创建文件FTP服务器,请使用put命令:

put image.jpg

输出应如下所示:

200 PORT command successful
150 Connecting to port 34583
226-File successfully transferred
226 0.849 seclinuxonds (measured here),linux系统安装 111.48 Kbytes per second
96936 bytes sent in 0.421 seconds (225 kbytes/s)

如果要上linux是什么操作系统传不在当前工作目录中linux重启命令的文件,请使用文件的绝对路径。

要将多个文件从本地linux目录上传到远程FTP服务器,请使用mput命令:

mput image1.jpg image2.jpg
mputlinux imaglinux重启命令e1.jpg? y
200 PORT command successful
150 Connecting to port 41075
226-File successfully transferred
226 1.439 seconds (measured here), 102.89 Kbytes per second
151586 bytes sent in 1.07 seconds (138 kbytes/s)
mpulinux系统t image2.jpg? y
200 PORT command successful
150 Connelinux操作系统基础知识cting to port 40759
226-File successfully transferred
226 1.727 seconds (measured here), 111.75 Kbytes per second
197565 bytes sent in 1.39 seclinux创建文件onds (138 kbytes/s)

上传多个文件时,系统会提示您确认linux系统安装要上传的每个文件。

完成将文件上传到远程FTP服务器后,请使用byequit关闭连接。

结论

在本教程中,您学习了如何使用ftp命令linux必学的60个命令将文件下载和上传到远程FTP服务器。