如何在第二台 Ubuntu 机器上将文件复制到外部驱动器?

如何在第二台 Ubuntu 机器上将文件复制到外部驱动器?

Ubuntu 机器 1 — 一个临时的实时 Ubuntu 实例。Ubuntu 机器 2 — 连接了外部硬盘的目标机器。

我想将文件从 Ubuntu 机器 1 复制到 Ubuntu 机器 2 上的外部硬盘驱动器。我该怎么做?

我获得了两台机器的 IP 地址。

Ubuntu 机器 1 位于虚拟机环境中。我在那里制作了一些测试映像。我想将它们复制到物理外部驱动器,以便我可以在物理测试机器上实际应用映像。我在第一台机器上的第二块硬盘上获得了映像文件,格式为 ext4。Windows 无法读取该文件。我确实设置了一台单独的 Ubuntu 计算机(在本场景中为 Ubuntu 机器 2),可以写入外部驱动器。我需要将该映像从 Ubuntu VM 传输到物理 Ubuntu 计算机的外部驱动器。

编辑:
有东西正在复制。我使用此网站在目标计算机上启用 ssh:https://vikashazrati.wordpress.com/2008/02/03/quicktip-transferring-files-between-two-ubuntu-systems/

两种方式都可以 ping 了。我必须在目标计算机上安装并启用 ssh。从实时 ubuntu 计算机到目标计算机的 ssh 操作成功了。我必须chown在实时 ubuntu 计算机的第二个硬盘上也使用 sudo:

sudo chown -R ubuntu: /media/ubuntu/long-number-list

否则我会收到权限错误。

scp我猜想它确实需要 -r,因为它是一个目录。否则我会收到“不是常规文件”的错误。我没有尝试将其放在物理外部驱动器上,只是放在目标机器上的桌面上,尽管现在到达那里不需要做太多工作。

看起来它正在复制整个文件夹/目录,而不是复制包含文件夹的内容。之后,我可以关闭目标计算机上的 ssh 以确保其安全。

答案1

要在通过 IP 连接的 Linux 系统之间进行复制,我建议rsync。键入$ man rsync以查看文档。我通常建议在跨 IP 复制之前压缩文件。

$ rsync [options] src destination

例子:

$ rsync file.zip username@ip:/home/ubuntu/Documents

上述命令将复制文件.zip到远程的文档目录。

相关内容