Какая разница имеет значение флага распаковать -z при чтении сжатого файла 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  

Кажется, что в обоих случаях содержимое отображается правильно.

0
html_programmer 26 Окт 2015 в 11:58

2 ответа

Лучший ответ

Когда -z был впервые представлен, он требовался при распаковке архивов. Позже (возможно, чтобы помочь с поддержкой bzip2 с помощью -j) кто-то модифицировал GNU tar, чтобы сделать проверку и сделать это автоматически. Автоматическая проверка возможна, поскольку первые несколько байтов файла имеют своеобразное «магическое» значение.

Изменение (конечно, на tar) было относительно недавним по сравнению с параметром -z: я не вижу его явно в журнале изменений, но комментарий о "магии" lzip в 2010 году делает его актуальным , а в записях за 1997 год упоминается «компресс».

1
Thomas Dickey 26 Окт 2015 в 09:10

2004 год: Из /usr/doc/< sizestar-1.15.1

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 году в tar был добавлен распакованный файл lzma для автоматического распознавания: Суффикс .xz

2
Pang 28 Окт 2015 в 02:36