7zip、xz、gzip、tar 等——有什么区别?

Jio*_*Jio 15 tar archive compression gzip p7zip

在选择 7zip、xz、gzip、tar 等压缩和归档文件时应考虑哪些因素?

Pes*_*hke 37

我首先要澄清的是,在您提供的列表中,tar是唯一一个不是压缩算法的列表。tar是短期的牛逼猿氩韭菜,并用于创建归档文件。简而言之,由一个或多个文件组成的单个文件。它用于将文件捆绑在一起,以便它们可以由只能压缩单个文件的压缩器进行压缩。

在可用性方面,zip在 UNIX (Linux/BSD/MacOS) 和 Windows 系统中广泛可用。因此zip文件是高度可移植的。Windows 系统上也提供了压缩/解压缩xz和gzip文件的工具,但在 UNIX 系统上更常见和使用。

xz并且7zip已知有比 更好的压缩算法gzip,但使用更多的内存和时间来压缩/解压缩。这里很好地讨论了这个话题。

我建议gzip在可用内存较少时使用,并且压缩/解压缩速度是一个问题。7zip并且xz可以在空间是一个问题而压缩/解压缩速度不是问题时使用。

可以在此处找到有关这些算法的一些不错的基准测试。注意: LZMA是7zip和使用的压缩算法xz。


Ang*_*elo 5

仅在原始上下文中回答原始问题。问题:

您建议我使用什么:7zip、xz、gzip、tar 等,大多数 Linux 发行版或多或少都可用,什么压缩最好?


只需使用 tar 和 gzip 即可tar -czvf <filename.tar.gz> /path/to/files

通常,压缩算法的差异可以忽略不计(例如 bzip2),或者取决于您所讨论的数据类型。对于通用压缩,我认为最好的建议就是坚持标准。

此外,除非有明显且显着的优势,否则使用与其他人相同的格式只会让生活变得更轻松。因此,您需要习惯仅使用 tar 和 gzip(如上所述)以及 ZIP,因为您会发现很多可用的工具。

  • @Jio 因为 tar.gz 是 UNIX 的事实上的标准。自 1994 年以来,我还没有发现任何 UNIX 系统都无法使用此方法。 (2认同)