在阅读之前解压缩焦油

时间:2015-10-26 08:58:13

标签: linux gzip compression

解压缩-z标志在读取gzipped tar文件时有何不同?

//Without unzipping
sysadmin@localhost:~/Documents$ tar -tf logs.tar.gz                             
logs/                                                                           
logs/access_log.1                                                               
logs/access_log.2                                                               
logs/access_log.3                                                               
logs/access_log.4                                                               

////With unzipping
sysadmin@localhost:~/Documents$ tar -tzf logs.tar.gz                            
logs/                                                                           
logs/access_log.1                                                               
logs/access_log.2                                                               
logs/access_log.3                                                               
logs/access_log.4  

两种情况下似乎都能正确显示内容。

2 个答案:

答案 0 :(得分:2)

2004年:来自/usr/doc/tar-1.15.1/NEWS,Slackware 10.2 ......

version 1.15 - Sergey Poznyakoff, 2004-12-20

* Compressed archives are recognised automatically, it is no longer
necessary to specify -Z, -z, or -j options to read them. 
( Thus, you can now run `tar tf archive.tar.gz'.)

年〜2009年,lzma解压缩被添加到tar中,自动识别:后缀.xz

答案 1 :(得分:1)

首次引入-z时,在解压缩档案时需要它。稍后(也许是为了帮助使用-j支持bzip2)有人修改了GNU tar来进行检查并自动执行此操作。可以进行自动检查,因为文件的前几个字节具有独特的"魔法"值。

相对于tar选项,更改(当然为-z)相当近:我没有在更改日志中明确地看到它,而是关于" magic"对于2010年的lzip来说,这听起来很有意义,而且#34;压缩"在1997年的条目中提到。