Как мне распаковать файл tar.bz в unix? - PullRequest
32 голосов
/ 26 февраля 2012

Я нашел тонны страниц, говорящих, как распаковать файлы tar.bz2, но как распаковать файл tar.bz?

Ответы [ 3 ]

58 голосов
/ 26 февраля 2012

используйте -j вариант tar.

tar -xjf /path/to/archive.tar.bz
7 голосов
/ 26 февраля 2012

По справочным страницам для bzip2

   If  the  file  does  not end in one of the recognised endings, .bz2, .bz, .tbz2 or .tbz, bzip2 complains that it cannot guess the
   name of the original file, and uses the original name with .out appended.

Исходя из этого, я предполагаю, что .bz считается допустимым суффиксом для сжатых файлов bzip2. Также имейте в виду, что исходное имя файла, вероятно, было сгенерировано вручную, что-то вроде этого:

tar jcf archive.tar.bz /path/to/files

Вместо этого:

tar cf archive.tar /path/to/files && bzip2 archive.tar

Что заставило бы имя файла быть archive.tar.bz2.

Если файл, который вы распаковываете, не старше, скажем, 1998 года (bzip2 был выпущен в 1996 году), я предполагаю, что вы на самом деле смотрите файл bz2.

Если вас интересует история bzip vs bzip2 и технические различия между ними, есть хорошая дискуссия на странице Wikipedia Bzip2 , а также в архиве домашней страницы bzip2 . Последний включает ссылку на исходный источник bzip, который не совместим с bzip2, поскольку для распаковки файлов, сжатых с помощью исходного bzip, потребуется запатентованный код.

Типы файлов отличаются магическим числом, bzip2 использует BZh, оригинальный bzip использует BZ0.

3 голосов
/ 26 февраля 2012

Если это действительно старый архив bzip 1, попробуйте:

bunzip archive.tar.bz

, и у вас будет стандартный tar-файл.В остальном он такой же, как с .tar.bz2 файлами.

...