Чому я не можу розпакувати файл .bz2 за допомогою tar?


30

Тож у мене цей вікіпедічний дамп розміром приблизно 10 Гб і названий як "enwiki-latest-pages-articles.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 запустіть наступну команду і прокладіть "out enwiki-latest-pages-articles.xml.bz2"
PKumar

Цей Q / A може допомогти, використовувати 7zутиліту для вилучення всього
c0rp

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

@nwaltham: Ви б отримали мою нагороду, якби ви зробили цю відповідь.
Ільмарі Каронен

Тому що смола витягує файли tar, а це не файл tar?
користувач253751

Відповіді:


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.
користувач253751

@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.