分類
數字趨勢

如何将数据从Raspberry Pi复制到PC:5种方法

无论您使用Raspberry Pi,在某个时候,您都会寻找一种简单的方法来与计算机复制数据。它可以运行Web服务器,媒体服务器,复古游戏机等。

这可能很棘手。基本上,将文件从Raspberry Pi传输到PC有一种错误的方法,还有几种很好的方法。如果您曾经不得不在Raspberry Pi上复制数据或从Raspberry Pi复制数据并遇到问题,那么这五种方法将在将来为您提供帮助。

将文件从Raspberry Pi复制到PC的错误方法

我们将在下面介绍从Raspberry Pi复制数据到台式机或笔记本电脑的五种方法。但是,在此之前,值得考虑第六种选择,以及这绝对是错误的选择方法。

可以弹出Raspberry Pi的SD卡并在PC上读取数据。如果所需的数据存储在/ boot /分区中,则可以使用任何其他设备进行访问。尽管Pi运行Linux操作系统,但即使Windows PC也可以读取此数据。

那么,为什么不这样做呢?

  • 在大多数情况下,microSD卡是Pi的启动设备
  • 必须关闭Raspberry Pi才能卸下卡
  • 您冒着SD卡上数据损坏的风险

如您所见,这种方法充其量是不便的。

除非您很拼命,否则使用下面探讨的方法有一些限制,请避免使用此选项。

将文件从Raspberry Pi传输到PC的最佳方法是什么?

幸运的是,有五种出色的选择,使您可以将数据从Raspberry Pi复制到任何其他设备。无需关闭任何设备,不需要读卡器。您所需要的只是一台合适的联网PC或笔记本电脑。

可以使用以下五种方法将数据往返于Raspberry Pi和主机之间。

  1. 使用电子邮件发送数据
  2. 通过云存储同步
  3. 使用USB从Raspberry Pi传输数据
  4. 通过SSH交换Raspberry Pi中的数据
  5. 使用PC的FTP客户端将数据传输到Raspberry Pi

让我们扩展其中的每个,并对其进行更详细的研究。

1.通过电子邮件将文件从Raspberry Pi复制到PC

对于许多人来说,这将是最明显的选择。通过访问Raspberry Pi的默认电子邮件客户端或在浏览器中访问Webmail,您可以通过电子邮件发送数据。

您如何发送电子邮件取决于您。如果您使用的是Gmail,则可以将邮件另存为草稿。然后,当您在主PC上登录Gmail时,它将在那里。否则,如果您使用的是电子邮件客户端,只需通过电子邮件将其发送到您自己的地址或您拥有的任何其他帐户。

请注意,您可以使用的附件大小可能受到限制。对于Gmail,您可以将附件保存到Google云端硬盘。对于其他解决方案,请注意附件的总限制为10MB。

2.在浏览器中访问云存储

如上所述,您可以使用Google云端硬盘托管电子邮件附件。但这不是您应该考虑的唯一云选项。不幸的是,没有知名的云服务为Raspberry Pi提供负面的应用程序。

那你该怎么办?好了,您可以通过Chromium浏览器访问云服务。 Dropbox,Box,OneDrive和Google Drive都可以​​通过这种方式使用。但是,成功最终取决于所使用的Raspberry Pi。

例如,Raspberry Pi 4 8​​GB型号将提供比Raspberry Pi 2更快的云存储访问权限。我们建议您坚持使用最有用的软件。

3.使用USB将文件从Raspberry Pi传输到PC

将数据从Raspberry Pi转移到PC或从PC转移到Pi的另一种方法是使用可移动USB驱动器。

所有的Raspberry Pi都有一个标准的USB驱动器( Pi Zero除外-带有合适的适配器)。只需将格式化的驱动器插入备用的Raspberry Pi USB插槽,然后在文件管理器中找到它。如果您使用的是较旧的Pi,并且缺少USB端口,请考虑使用USB集线器。标准USB集线器适合USB闪存设备。但是,将需要从Pi供电的设备(如硬盘驱动器)将需要一个有源集线器。

插入USB驱动器后,它将自动安装。如果不是,则需要手动安装。首先找到其唯一ID:

 ls -l /dev/disk/by-uuid/

查找标记为sda1的条目(尽管可能有所不同),并在继续操作之前记下该名称。

接下来,创建一个安装点。这实际上是一个目录,将显示驱动器的内容。

 sudo mkdir /media/usb

(您不必将其称为“ usb”,但它会有所帮助。)

接下来,确保Pi用户拥有该文件夹。否则,您将无法查看内容!

 sudo chown -R pi:pi /media/usb

然后,您可以使用以下方法安装驱动器:

 sudo mount /dev/sda1 /media/usb -o uid=pi,gid=pi

完成后,您可以轻松地将文件复制到USB驱动器,并在安全弹出后将其复制到PC。要手动卸载使用:

 sudo umount /media/usb

任务完成!

4.通过SSH从Raspberry Pi下载和上传文件

是否想使用SSH将数据移至Raspberry Pi?

称为scp (安全复制协议)的命令使这成为可能。

在Linux PC上,您可以在终端中使用SSH。在Windows上,可以在Windows PowerShell中使用SSH,也可以使用PuTTY SSH客户端将文件从Raspberry Pi复制到Windows

 scp [email protected]:file.txt

这使用scp命令,标识设备和默认用户名,并指定文件名。该file.txt的文件会PI被传输计算机的主目录。

要将file.txt复制您的Pi,请使用:

 scp file.txt [email protected]:

(那:最后很重要!)

同样,主目录是默认目标。要更改此目录,请指定其他目录,例如:

 scp file.txt [email protected]:subdirectory/

此方法类似于ADB推送命令,该命令用于在刷新新ROM或生根时向Android设备发送数据和从Android设备发送数据

5.使用FTP传输Raspberry Pi数据

如果您有一个支持安全SFTP的良好FTP客户端,那么这可能是从Raspberry Pi捕获数据的最佳选择。为此,灵活的开源FileZilla项目是一个不错的起点。

下载FileZilla (免费)

SFTP代表SSH文件传输协议。如果在Raspberry Pi上启用了SSH,则可以使用SFTP在GUI中推送和提取文件。您可以使用Raspberry Pi的raspi-config工具启用SSH。或者,从Raspberry Pi OS桌面打开菜单>首选项> Raspberry Pi配置

在PC上运行FileZilla的情况下,打开“文件”>“站点管理器” ,然后单击“新建站点” 。在此处的主机框中,输入Raspberry Pi的IP地址

继续填写表单,为协议选择SFTP-SSH文件传输协议,为登录类型选择普通。输入用户名和密码的当前Raspbian用户名和密码(默认情况下为“ pi”和“ raspberry”)。考虑使用“重命名”为连接指定一个描述性名称-如果定期使用FileZilla,此功能特别有用。

如果树莓派已经启动,您可以单击“连接”开始连接。

在FileZilla中,本地设备(您的PC)在左侧,而远程计算机(Raspberry Pi)在右侧。您需要浏览两侧的目录以查找源文件和目标文件。完成此操作后,将其拖到左侧窗格即可从Raspberry Pi复制文件。或者,右键单击并选择下载

要将文件复制到Pi,只需从左到右移动它们即可。

从Raspberry Pi复制文件到Windows或Linux PC很容易

有5个明智的选择,可用于在Raspberry Pi之间复制数据,您将立即看到好处。无论您要传输媒体文件还是复制复古游戏ROM,小型计算机都将变得更加有用。

尽管设置有些麻烦,但我们认为SFTP是将文件与Raspberry Pi相互传输的最佳解决方案。无论使用哪种方法,每个Raspberry Pi项目都需要某种远程文件传输系统。