从远程主机传输目录的最佳方法是什么?

从远程主机传输目录的最佳方法是什么?

我有一个大约 5G 大的目录。我即将运行一系列测试,但我想知道是否可以从中排除任何工具或方法:

我们准备去

  • a – 首先 tar 整个目录
    1. tar cp | ssh
    2. 焦油 cp | 数控
    3. rsync-av-e ssh
    4. scp -c arcfour
  • b - 尝试直接复制目录
    1. tar cpz | ssh
    2. 焦油 cpz | /nc
    3. rsync-avz-e ssh
    4. scp -c arcfour

有什么我可以排除的吗,无论是完全 a) 或 b),还是 a 或 b 的任何子集?

答案1

完成这项工作的首选方法是 rsync - 如果出现问题,您可以重试。

$ rsync -avz /path/to/dir [email protected]:/path/to/dest

如果你想查看进度,请添加 -P 选项

答案2

这取决于很多因素,因此没有单一的最佳解决方案,恕我直言,但我通常只rsync在目录中使用。

需要考虑的事项:

  • 如果传输速度很慢并且目录在传输过程中发生变化,rsync 可以非常轻松地更新目标。
  • 复制多个文件比复制一个大档案要慢一点
  • 通过 SSH 传输有一点开销,但 nc 是未加密的。

相关内容