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

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

我们准备去

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

有什么我可以排除,不pipe是a)还是b),或者a或b的任何子集?

做这个工作的优先方法是rsync – 如果出现问题,可以重试。

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

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

这是依赖于很多东西,所以没有一个单一的最佳解决scheme ,恕我直言,但我通常只在目录上使用rsync

需要考虑的事项:

  • 如果传输速度较慢,目录在传输过程中发生变化,rsync可以很容易地更新目标。
  • 复制多个文件比一个大档案慢一点
  • 通过SSH传输有一点开销,但是nc是未encryption的。