Tại sao tôi không thể giải nén tệp .bz2 bằng tar?


30

Vì vậy, tôi có bãi chứa wikipedia này có kích thước khoảng 10gb và được đặt tên là "enwiki-mới nhất-Pages-article.xml.bz2". Tôi đã thử các lệnh sau trong terminal để giải nén kết xuất:

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

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

Nhưng cả hai đều trả về lỗi sau

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

1
arun chạy lệnh sau và vượt ra ngoài "tập tin enwiki-mới nhất-Pages-
article.xml.bz2

Q / A này có thể giúp, sử dụng 7zđể trích xuất mọi thứ
c0rp

2
Tôi nhận thấy bạn nói rằng đây là một tập tin khổng lồ - vì vậy một điều khác mà bạn có thể muốn làm là đưa nó vào một cái gì đó, bzcat enwiki-mới nhất-Pages-article.xml.bz2 | một số chương trình khác
nwaltham

@nwaltham: Bạn sẽ có upvote của tôi nếu bạn đưa ra câu trả lời.
Ilmari Karonen

Bởi vì tar trích xuất các tập tin tar, và nó không phải là một tập tin tar?
dùng253751

Câu trả lời:


71

Bạn không thể sử dụng tarlệnh vì kho lưu trữ không phải là tệp .tar. *. Để giải nén tệp bzip2, hãy sử dụng lệnh sau (điều này sẽ không giữ tệp .bz2 gốc):

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

Nếu bạn muốn giải nén nó và giữ bản gốc, hãy chạy lệnh này:

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

Nguồn: https://superuser.com/questions/480950/how-to-decompress-a-bz2-file


3
Hoặc sử dụng bunzip2.
dùng253751

@immibis Dù cách nào cũng hoạt động. :)
Terrance8D

21

Chỉ cần sử dụng bunzip2:

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

Và nếu đó là một gziptập tin bị hủy bỏ:

gunzip enwiki-latest-pages-articles.xml.gz
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.