Почему я не могу распаковать файл .bz2, используя tar?


30

Итак, у меня есть этот дамп в Википедии размером около 10 ГБ и названный «enwiki-latest-pages-article.xml.bz2». Я пытался следующие команды в терминале, чтобы распаковать дамп:

tar jxf enwiki-latest-pages-articles.xml.bz2

А также

tar xvf enwiki-latest-pages-articles.xml.bz2

Но оба они возвращают следующую ошибку

tar: This does not look like a tar archive
tar: Skipping to next header

1
arun запускает следующую команду и выходит за пределы файла "enwiki-latest-pages-
article.xml.bz2

Этот Q / A может помочь, используйте 7zutil для извлечения всего
c0rp

2
Я заметил, что вы говорите, что это огромный файл - так что, возможно, вы захотите сделать что-то еще, например, bzcat enwiki-latest-pages-article.xml.bz2 | someotherprogram
nwaltham

@nwaltham: у тебя было бы мое возражение, если бы ты сделал это ответ.
Ильмари Каронен,

Поскольку tar извлекает файлы tar, а это не файл tar?
user253751

Ответы:


71

Вы не можете использовать tarкоманду, потому что архив не является файлом .tar. *. Чтобы распаковать файл bzip2, используйте следующую команду (это не сохранит оригинальный файл .bz2):

bzip2 -d enwiki-latest-pages-articles.xml.bz2

Если вы хотите извлечь его и сохранить оригинал, выполните эту команду:

bzip2 -dk enwiki-latest-pages-articles.xml.bz2

Источник: https://superuser.com/questions/480950/how-to-decompress-a-bz2-file


3
Или используйте bunzip2.
user253751

@immibis В любом случае работает. :)
Terrance8D

21

Просто используйте bunzip2:

bunzip2 enwiki-latest-pages-articles.xml.bz2

И если это gzipсжатый файл:

gunzip enwiki-latest-pages-articles.xml.gz
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.