【问题标题】:Copying files on a remote system在远程系统上复制文件
【发布时间】:2014-05-18 00:52:10
【问题描述】:

目录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/'

两者都已经过测试并且已知可以成功运行。哪个更快/更好?为什么?有没有更好的选择?

编辑: 添加了其他信息,以粗体/斜体显示!

【问题讨论】:

  • 我认为第二个 ssh 命令会更快。您可以使用-v 选项同时运行两者,然后您应该会看到不同的结果。

标签: linux bash unix ssh scp


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多