![7zip、xz、gzip、tar 等——有什么区别?](https://linux22.com/image/98450/7zip%E3%80%81xz%E3%80%81gzip%E3%80%81tar%20%E7%AD%89%E2%80%94%E2%80%94%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB%EF%BC%9F%20.png)
选择7zip、xz、gzip、tar等压缩归档文件时应考虑哪些因素?
答案1
我首先想澄清的是,在您提供的列表中,tar
这是唯一一个不是一种压缩算法。tar
是缩写时间猿氩气chive,用于创建存档文件。简而言之,一个文件由一个或多个文件组成。它用于将文件捆绑在一起,以便可以通过只能压缩单个文件的压缩器来压缩它们。
在可用性方面,zip
广泛适用于 UNIX (Linux/BSD/MacOS) 和 Windows 系统。因此zip
文件是高度可移植的。 Windows 系统上也提供压缩/解压缩xz
和文件的工具gzip
,但在 UNIX 系统上更常见和使用。
xz
众所周知, 和7zip
具有比 更好的压缩算法gzip
,但使用更多内存和时间来压缩/解压缩。这个话题讨论得很好这里。
我建议gzip
在可用内存较少且压缩/解压缩速度受到关注时使用。当考虑空间而不考虑压缩/解压缩速度时可以使用7zip
。xz
可以找到这些算法的一些不错的基准这里。笔记: LZMA
7zip
是和使用的压缩算法xz
。
答案2
仅在原始上下文中回答原始问题。问题:
您建议我使用什么:7zip、xz、gzip、tar 等,大多数 Linux 发行版或多或少都可用,什么压缩最好?
只需使用 tar 和 gzip 即可tar -czvf <filename.tar.gz> /path/to/files
通常,压缩算法的差异可以忽略不计(例如 bzip2),或者取决于您所讨论的数据类型。对于通用压缩,我认为最好的建议就是坚持标准。
此外,除非有明显且显着的优势,否则使用与其他人相同的格式只会让生活变得更轻松。因此,您需要习惯仅使用 tar 和 gzip(如上所述)以及 ZIP,因为您会发现很多可用的工具。