我正在使用 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