传输前归档文件和目录

Tim*_*Tim 3 linux files

我想知道将所有文件和目录制作成存档文件进行传输,例如 by cpio,而不是直接传输它们,例如 by cp, 有scp什么好处?

Kei*_*thB 9

您可能希望在传输前对一堆文件进行 tar 压缩的原因有几个:

  • 压缩:通过压缩一个大文件而不是许多小文件可以获得更好的压缩效果。至少 scp 可以即时压缩,但是以文件为基础的。

  • 连接:至少对于 scp,它会为它传输的每个文件建立一个新连接。如果您要传输许多小文件,这会大大降低吞吐量。

  • 重新启动:如果您的传输协议允许在中间重新启动传输,则可能比确定传输中断时哪个文件正在进行中更容易。

  • 权限:大多数存档程序允许您保留文件的所有权和权限,而您的传输程序可能不支持这些。

  • 文件位置:如果目标位置位于长路径的末尾,或者尚未确定,则将存档传输到目标位置并在后者决定文件应该去哪里可能会很有用。

  • 完整性:计算和检查单个存档文件的校验和比单独计算和检查每个文件更容易。