我有一个大约 5G 大的目录。我即将运行一系列测试,但我想知道是否可以从中排除任何工具或方法:
我们准备去
- a – 首先 tar 整个目录
- tar cp | ssh
- 焦油 cp | 数控
- rsync-av-e ssh
- scp -c arcfour
- b - 尝试直接复制目录
- tar cpz | ssh
- 焦油 cpz | /nc
- rsync-avz-e ssh
- 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 是未加密的。