使用 tar 与 bzip2 来创建 .tar.bz2 存档?

Jef*_*ose 7 linux tar bzip2

我刚读到tar可以创建.tar.bz2文件。一直以来,我都在使用tar+bzip2来做到这一点。

我想知道使用tar创建存档与使用bzip2?

另外,为什么有两件事做同样的事情?

谢谢!

Cod*_*ome 7

GNU tar 支持 --bzip2 选项,它允许您在将结果文件写入磁盘之前通过 bzip2 流式传输 tar 文件。命令行选项支持的所有 tar 压缩都对流数据块进行操作,这在一般情况下无关紧要,但即使使用相同的算法,外部压缩也可能提供更好的压缩。

例如,使用 --bzip2 使用预定义的压缩级别,而在未压缩的 tarball 上运行 bzip2 使您有机会调整各种压缩参数,并可能实现更严格的压缩。此外,可以使用整个 tarball 进行输入的操作可能能够利用通过流传输提供的标准大小块之外的压缩机会。一个很好的例子是lrzip,它可以利用整个 tar 存档中的冗余,而不仅仅是当前数据块中的冗余。

除非空间非常宝贵,否则为了简单起见,您通常最好使用内置压缩选项。内置选项提供了高度的便利性以及速度和压缩之间的合理权衡。但是,您的里程肯定会有所不同。