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

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

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

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

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

答案1

scp sourcefile ssh://[user]@[hostname]/[destination path]

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

更好的写法可以是:

scp source destination

源和目标可以是:

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

  • .ssh 文件路径(格式为 ssh://[用户]@[机器]/[路径]

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

scp ssh://user@machine1/path ssh://user@machine2/path

希望这可以帮助。

答案2

按照 man 的说法,我已将 scp 命令更改如下,并且它对我有用。

scp user@sourceservername:sourcefilepath user@destservername:destdirectory

希望这对某人有帮助。

答案3

rsync -r --progress SRC DST

效果也很好:重新传输,进度条

答案4

rsync -aPv --update /path/to/desire/file /path/to/destination/same_name_as_file

-a— 存档模式,是其他几个 rsync 选项的组合,可用于备份
-P— 相同于--partial --progress
-v--verbose

相关内容