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

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

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

答案1

我首先想澄清的是,在您提供的列表中,tar这是唯一一个不是一种压缩算法。tar是缩写时间氩气chive,用于创建存档文件。简而言之,一个文件由一个或多个文件组成。它用于将文件捆绑在一起,以便可以通过只能压缩单个文件的压缩器来压缩它们。

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

xz众所周知, 和7zip具有比 更好的压缩算法gzip,但使用更多内存和时间来压缩/解压缩。这个话题讨论得很好这里

我建议gzip在可用内存较少且压缩/解压缩速度受到关注时使用。当考虑空间而不考虑压缩/解压缩速度时可以使用7zipxz

可以找到这些算法的一些不错的基准这里笔记: LZMA7zip是和使用的压缩算法xz

答案2

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

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


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

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

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

相关内容