![如何在第二台 Ubuntu 机器上将文件复制到外部驱动器?](https://linux22.com/image/1004936/%E5%A6%82%E4%BD%95%E5%9C%A8%E7%AC%AC%E4%BA%8C%E5%8F%B0%20Ubuntu%20%E6%9C%BA%E5%99%A8%E4%B8%8A%E5%B0%86%E6%96%87%E4%BB%B6%E5%A4%8D%E5%88%B6%E5%88%B0%E5%A4%96%E9%83%A8%E9%A9%B1%E5%8A%A8%E5%99%A8%EF%BC%9F.png)
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到远程的文档目录。