UNIX 中通过 shell 发送文件的命令是什么

UNIX 中通过 shell 发送文件的命令是什么

我有 3 台虚拟机,我将它们作为一个团队进行修复,现在在 1 台本地主机上它们可以互相 ping 并且互相看到对方,现在我该如何编写命令将 1 个文件从一台虚拟机发送到另一台虚拟机?

如何进行此类文件传输?有没有什么实用程序可以实现?

我有 2 个 openSUSE gnome 操作系统和 1 个 openSUSE kde

我在这三台机器上都运行着 OpenSUSE。

答案1

听起来你拥有标准 IP 连接,这使得你使用虚拟机的事实变得无关紧要。我只会使用scp

只需输入man scp此命令即可获得更多信息。

答案2

最基本的文件传输可以用netcat[ nc] 来处理。
在下面的例子中,我们使用端口filename从一台虚拟机(IP=a.b.c.d)传输到另一台虚拟机(VM2)8000

  • 在 VM2 上运行:nc -l 8000 > filename
  • 在VM1上运行:nc a.b.c.d 8000 < filename

(如果端口8000被阻止,您可以使用另一个端口)

NFS好的,这是在/ rcp/ scp/ftp不可用时使用的最基本的解决方案。

请注意,rsync可能是最好的文件传输工具更新文件(例如,始终在末尾附加新数据)。

相关内容