如何在两台 Linux 机器之间复制文件?

7 linux

我正在使用 PuTTY 从 Linux 服务器(机器 1)连接到另一台 Linux 服务器(机器 2)。

使用 WinSCP,我已将zip文件从 Windows 中的硬盘复制到机器 1 的主目录。

如何将此 zip 文件从机器 1 复制到机器 2 的 build/test_builds 目录?

小智 16

scp sourcefile ssh://[user]@[hostname]/[destination path]
Run Code Online (Sandbox Code Playgroud)

我认为这应该适用于每个启用了 ssh 的 linux 机器,也许您需要启用安全复制 (scp)

更好的写法可以是:

scp source destination
Run Code Online (Sandbox Code Playgroud)

源和目的地可以是:

  • 文件的绝对或相对路径(例如/tmp/foo.txt./foo.txt

  • ssh 文件路径(格式为 ssh://[user]@[machine]/[path]

您还可以通过以下方式在 machine1 和 machine2 之间执行复制,同时在 machine3 上(假设您有访问权限 - 例如登录到每台机器):

scp ssh://user@machine1/path ssh://user@machine2/path
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助。


小智 5

根据 man,我已按如下方式更改了 scp 命令,它对我有用。

scp user@sourceservername:sourcefilepath user@destservername:destdirectory
Run Code Online (Sandbox Code Playgroud)

希望这会对某人有所帮助。