如何通过网络复制大文件

cin*_*ndy 2 rsync

我需要通过网络复制大文件,但我不确定要使用的命令行。我一直在使用 rsync,但我觉得也许我可以先压缩文件?

sca*_*cai 7

rsync指定 option 时已经提供压缩-z。您应该避免对已经压缩的文件或二进制文件应用此选项,因为它只会引入额外的开销。

当使用 rsync 和 ssh 协议(默认)并且您只有有限的 CPU 资源并且安全性不是问题时,您还可以尝试指定-e ssh -c arcfour使用更便宜的加密算法 (RC4)。不过,在现代 CPU 上,这不会有什么大的不同。

您可能想使用的其他有趣参数:

  • -vP 一个不错的进度条,并在中断时保留部分传输的文件,以便您下次运行时可以从部分文件中恢复 rsync
  • -a 保留大多数(但不是全部!)文件元数据,例如权限和修改时间