复制远程系统上的文件

时间:2014-03-15 20:15:00

标签: linux bash unix ssh scp

目录A和B位于远程主机H.文件F当前位于目录A下,需要复制到目录B.

开发人员访问仅限于本地主机L,任何编写或执行的代码必须在L上。对于用户U,允许从L到H的SSH访问,但不允许在交互方式上。

需要在同一个远程主机上的两个不同位置之间进行传输,这些位置由位于本地主机上的代码管理。

完成开发人员已知的复制过程有两种方法:

  1. scp U @ H:A / F U @ H:B
  2. ssh U @ H' cp A / F B /'
  3. 两者都经过测试并且已知可以成功运行。哪一个更快/更好?为什么?还有更好的选择吗?

    修改 添加了粗体/斜体的其他信息!

1 个答案:

答案 0 :(得分:1)

我们有rsync命令:

从您当地的机器:

rsync -chavzP --stats user@remote.host:/path/to/copy /path/to/local/storage

或者从远程主机,假设您真的想以这种方式工作并且本地计算机正在侦听SSH:

rsync -chavzP --stats /path/to/copy user@host.remoted.from:/path/to/local/storage