![通过 SSH 将文件从一台 Linux 机器推送到另一台](https://linux22.com/image/1319888/%E9%80%9A%E8%BF%87%20SSH%20%E5%B0%86%E6%96%87%E4%BB%B6%E4%BB%8E%E4%B8%80%E5%8F%B0%20Linux%20%E6%9C%BA%E5%99%A8%E6%8E%A8%E9%80%81%E5%88%B0%E5%8F%A6%E4%B8%80%E5%8F%B0.png)
我有 2 台 Linux 机器,其中一台(第一台)包含大约 8 GB 的小文件(图像、flv 等)
我需要将这些文件上传/推送到另一台机器(第二台)。
我会使用 rsync 将它们拉到第二台机器,但是第一台机器(包含文件)有我无法规避的文件墙规则,因此我无法从第二台机器 ssh 进入。
答案1
rsync
可以双向操作;拉取文件或推送文件。既然不能从机器 1 拉取,为什么不从机器 1 推送到机器 2?rsync 的语法就像这样scp
。
rsync options source destination
因此,就您而言,您可能...
rsync -azv ~/my_folder [email protected]:~
这将复制~/my_folder/
到机器 2 上的相同位置。
-r
您也可以在这里使用带有标志的 scp ,但rsync
它更适合这项任务。