【问题标题】:Transfer files between raspberry pi and Multiple Linux OS computers?在树莓派和多台 Linux 操作系统计算机之间传输文件?
【发布时间】:2016-10-28 21:07:16
【问题描述】:

我正在寻找一种在 Raspberry Pi 和装有 Linux 操作系统的计算机之间传输文件的方法。 我需要在没有 FileZilla 文件传输的情况下这样做。 我想知道是否有一个脚本可以自动完成。

我有一个文件数组和网络上接收服务器的相应 IP 数组,我如何将文件映射到服务器并依次发送。

非常感谢任何建议。

【问题讨论】:

  • 看来你的标题没有很好地反映问题。您需要传输到多台计算机。
  • 是的,先生,在我的毕业项目中,我有一个网络,我连接 resbperry pi 和一组计算机(最初说 3 个),我需要分别将 3 个文件发送到 3 台计算机。
  • 现在你有一个命令来进行传输,你需要学习使用bash——Linux shell/命令语言来编写你想要的循环。互联网上有很多资源可以帮助您做到这一点。 Google bash、阅读和学习。

标签: linux raspberry-pi file-transfer


【解决方案1】:

因此,您需要将文件从 Pi 传输到多台 Linux 计算机。如果您只需要传输到有限数量的计算机,则可以使用scp 命令手动为每台计算机执行此操作。 例如,假设您需要将 Pi 中目录 /foo 中的所有扩展名为 .c 的文件传输到目录 /foobar 中名为 barserver 的服务器。您可以从 Pi 运行:

$ scp /foo/*.c username@barserver:/foobar/

或者等效地从您可以运行的服务器:

$ scp username@piaddress/foo/*.c /foobar/

如果您有这么多服务器,手动操作会很乏味,那么您可以编写一个脚本。

【讨论】:

  • 如果我想在脚本中包含一个循环会怎样?
  • 不确定你的意思。确保你已经充分考虑了你的问题并清楚地描述了它。如果答案有帮助,请点赞或接受。
【解决方案2】:

也许有点过头了,但你可能想看看Fabric:通常是一个部署工具,但我使用 ist 来处理我所有 4 个 Raspi 之间的所有文件传输,上传配置文件和启动/停止服务。

【讨论】: