XZ: что за архиватор?

Более-менее опытные линуксоиды уверенно пользуются архивами в форматах *.tar.gz (*.tgz) и *.tar.bz2. Для начинающих на всякий случай привожу некоторые команды:

tar cvfz arch.tar.gz dir1 dir2 dir3


— упаковать содержимое каталогов dir1, dir2, dir3 в архив arch.tar.gz с компрессией gzip.

tar cvfj arch.tar.bz2 dir1 dir2 dir3


— то же самое с компрессией bzip.

Но вот с некоторых пор в Сети стали появляться архивы с расширением txz. Устаревшие версии tar их не берут ни с какими ключами. Что делать с такими файлами?

Это тоже tar-архивы, но с компрессией по алгоритму LZMA2 — одному из самых совершенных. Врать не хотелось бы, но где-то я читал, что алгоритм известен давно, но до некоторых пор был защищен патентом, поэтому gzip, zip и т.п. получили большее распространение. Но с некоторых пор LZMA получил свободную реализацию и потихоньку вытесняет своих более пухлых собратьев. Например, модули к LiveCD-дистрибутивам (таким, как Slax), пакуют именно этим алгоритмом, что дает до 10% больше плотности.

Итак, как поступать с архивами *.txz? Да никак, их пректасно понимают свежие версии архиватора tar, причем без всяких ключей, но при условии, что ОС содержит пакет xz-utils. Установите его, обновите tar и проблема будет решена.

Комментарии (11)

RSS свернуть / развернуть
+
0
Сколько наплодили архиваторов
avatar

Sergei_T

  • 17 мая 2010, 17:54
+
0
Жаль, что отечественный rar не занял в их ряду достойного места. Так он и застрял в мире Windows. А ведь хорошую компрессию дает, лучше, чем zip.
avatar

yababay

  • 17 мая 2010, 17:59
+
+1
7zip тоже наш стал довольно популярен
Я думаю наличие rar и 7z в репозитариях тоже о многом говорит
А популярность tar.* архивации уходит корнями и упирается ветвями во времена ленточных накопителей.
avatar

Sergei_T

  • 17 мая 2010, 18:07
+
0
7zip = LZMA

The LZMA implementation extracted from 7-Zip is available as LZMA SDK and has been put by Igor Pavlov under the public domain.[6] It was originally distributed under the terms of both the LGPL and Common Public License, with a special exception for linked binaries. Version 4.61 beta was released into the public domain on November 23 2008. In this version there is also a LZMA2 version available (improved version of LZMA).

en.wikipedia.org/wiki/Lempel-Ziv-Markov_chain_algorithm
avatar

yababay

  • 17 мая 2010, 18:40
+
0
Так тот же алгоритм что и у 7zip?
avatar

Sergei_T

  • 17 мая 2010, 18:49
+
0
Насколько я понял, да. Просто 7zip — это API для разных языков программирования, основанное на LZMA. Посмотри сам, ты с английским лучше дружишь. Заодно и всем нам объяснишь
avatar

yababay

  • 17 мая 2010, 18:56
+
0
Судя по тексту — из 7zip отделили LZMA SDK и сделали доступным всем желающим. Автор 7zip — молодец, хотя когда только появился 7zip — я думал что это очередной велосипед, как, например, почивший ныне архиватор arj
avatar

Sergei_T

  • 17 мая 2010, 20:22
+
0
Arj — легенда 80-х. К нему прилагался текст автора, начинавшийся примерно так: «С Божьей помощью начинаю я писать сей архиватор...» (на английском). Серьезный, видать, был мужчина Интересно, что несмотря на свою DOS-овскую сущность, arj был платным и имел довольно таки защищенный дистрибутив. Нужно было покупать и вводить серийный номер или что-то наподобии. Конечно, это дело в конце концов взломали и не было его только у ленивого.
Файлов в формате arj я не встречал уже лет 5.
avatar

yababay

  • 17 мая 2010, 20:34
+
0
Это да — в последний раз я помню видел их году эдак в 98 — 99
avatar

Sergei_T

  • 17 мая 2010, 20:37
+
0
Да ну, в что =)
налоговые/пенсионные программулины в ARJ-архивах году в 2007 примерно распространялись. Щас уже вроде не осталось таких.
avatar

durman

  • 18 мая 2010, 12:39
+
0
От чайников -спасибо!
avatar

Markony

  • 17 мая 2010, 21:10

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.