.tar.gz
和之间有什么区别.tar.xz
(还有更多吗?)?我知道您可以打开存档管理器并提取它们。但实际区别是什么?我应该使用哪一个?我应该tar
在 CLI 中提供哪些标志来提取它们?
编辑:
xz
算法和算法有什么区别gz
?
答案1
.tar
(代表 Tape ARchive) 文件是由实用程序创建的。tar
它能够将多个文件放在一个包中,但无法压缩它们。这就是.gz
、.xz
和.bz2
扩展名的作用所在。gz 格式速度最快,但压缩率“一般”。bz2 格式速度和压缩率居中,而 xz 压缩率非常出色,但速度稍慢。
.tar.gz/bz2/xz 文件和 .zip/.7z/.rar 文件之间的最大区别在于,“tar”文件要经过两个过程才能达到最终形式,而其他文件则只需一步即可完成。
答案2
Tar 允许您将多个文件打包成一个文件,而其他扩展名(gz、bz2、xz、lzma 等)是压缩类型。具体到您的问题,.gz 压缩是最快的,也是最大的,而 .xz 则慢得多,但效率更高。
根据这个问题是三年前提出的, tar
无需任何特殊标志即可识别和提取文件。