Cách giải nén tệp filename.tar.gz


120

Tôi muốn giải nén một kho lưu trữ có tên filename.tar.gz.

Sử dụng tar -xzvf filename.tar.gzkhông giải nén tệp. nó đưa ra lỗi này:

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error exit delayed from previous errors

10
file filename.tar.gz"tệp" sẽ hiển thị cho bạn định dạng (nếu được cài đặt), nếu là tệp zip, hãy thử unziphoặc cài đặt một trình giải nén chung, như unp.
pce

1
Lỗi có nghĩa là tệp không phải là gziptệp, mặc dù phần mở rộng cho biết như vậy. Hãy thử unzip filename.tar.gzgunzip filename.tar.gzxem đầu ra là gì.
Max Leske

1
@Max LESKE cảm ơn vì bạn đề nghị nhưng khi tôi đã cố gắng gunzip filename.tar.gznó mang lại cho thông báo lỗi:not in gzip format
Kabir

1
@pce file filename.tar.gzđưa ra thông báo này: kho lưu trữ tar POSIX
Kabir

1
Điều này thực sự nên có trên alt.se.unix, không phải ở đây.
Cole Johnson

Câu trả lời:


181

Nếu file filename.tar.gzđưa ra thông báo này: tệp lưu trữ tệp POSIX, tệp lưu trữ là tệp tar, không phải tệp lưu trữ GZip.

Giải nén tar mà không có z, nó dành cho gzipped (nén), chỉ:

mv filename.tar.gz filename.tar # optional
tar xvf filename.tar

Hoặc thử một Trình giải nén chung chung như unp( https://packages.qa.debian.org/u/unp.html ), một tập lệnh để giải nén nhiều định dạng lưu trữ.

xác định loại tệp:

$ file ~/Downloads/filename.tbz2
/User/Name/Downloads/filename.tbz2: bzip2 compressed data, block size = 400k

7
Cảm ơn @pce đã hỗ trợ của bạn. câu trả lời của bạn là đúng. tar xvf filename.tar.gz. Nó làm việc cho tôi.
Kabir

tar xvf hadoop-2.7.2.tar tar: Ceci ne ressemble pas à une archive de type «tar» tar: Arrêt avec code d'échec à khiến des erreurs précédentes
EL missaoui habib

Cảm ơn. Giải pháp của bạn vẫn hoạt động vào tháng 8 năm 2018. :)
GORILLA

14

Theo như tôi có thể nói, lệnh là chính xác, ASSUMING tệp đầu vào của bạn là một tệp tar được nén hợp lệ. Đầu ra của bạn nói rằng nó không phải. Nếu bạn đã tải xuống tệp từ internet, có thể bạn không nhận được toàn bộ tệp, hãy thử lại.

Nếu không có thêm kiến ​​thức về nguồn của tệp của bạn, không ai ở đây sẽ có thể đưa ra cho bạn một giải pháp cụ thể, chỉ là những phỏng đoán có học.


6
Điều này khiến tôi phải xem lại tệp mà tôi đang tải xuống. Đó là từ apache và url kết thúc bằng .tar.gz nên tôi chỉ cần sao chép và dán nó. Tuy nhiên, liên kết đó không dành cho tarball, mà là một trang liệt kê các gương cho tarball. Vì vậy, trong 30 phút, tôi đã cố gắng mở trang html. Wtf apache.
eddiemoya

1
Tôi gặp sự cố này, hãy kiểm tra kỹ xem tệp của bạn có đúng kích thước hay không, cũng sử dụng tổng kiểm tra nếu có thể.
kiwicomb123

7

Tôi có cùng một lỗi do kết quả của lệnh:

file hadoop-2.7.2.tar.gz

hadoop-2.7.2.tar.gz: HTML document, ASCII text

lý do tệp không phải là định dạng gzip do sự cố khi tải xuống hoặc do khác.


bạn đã quản lý để sắp xếp điều này? Có cùng một vấn đề ở đây.
arilwan

5

Điều này đôi khi xảy ra đối với các tệp được tải xuống bằng lệnh "wget". Chỉ 10 phút trước, tôi đang cố gắng cài đặt một cái gì đó vào máy chủ từ màn hình lệnh và điều tương tự đã xảy ra. Giải pháp là tôi chỉ cần tải tệp .tar.gz xuống máy của mình từ web sau đó tải nó lên máy chủ thông qua FTP. Sau đó, lệnh "tar" hoạt động như mong đợi.


2
hmm, kiểm tra log wget, có thể bạn đã bị chuyển hướng hoặc một cái gì đó
chrismarx

1

Nội bộ tar xcvf <filename>sẽ gọi nhị phân gziptừ PATHbiến môi trường để giải nén các tệp trong tarkho lưu trữ. Đôi khi các công cụ của bên thứ ba sử dụng gziptệp nhị phân tùy chỉnh không tương thích với tartệp nhị phân. Bạn nên kiểm tra gzipmã nhị phân trong PATHvới which gzipvà đảm bảo rằng một gzipmã nhị phân chính xác được gọi.


0

Tar.gz là một tập tin tar bên trong một tập tin gzip, do đó, trước tiên bạn phải giải nén tập tin gzip bằng gunzip -d filename.tar.gz, sau đó sử dụng tarđể gỡ bỏ nó. Tuy nhiên, vì gunzipnói rằng nó không ở định dạng gzip, bạn có thể xem nó ở định dạng nào file filename.tar.gzvà sử dụng chương trình thích hợp để mở nó.


0

Kiểm tra để đảm bảo rằng tệp đã hoàn tất. Thông báo lỗi này có thể xảy ra nếu bạn chỉ tải xuống một phần tệp hoặc nếu tệp có vấn đề lớn. Kiểm tra MD5sum.


0

Tình huống khác mà bạn phải xác minh là tệp bạn đang cố gắng giải nén không trống và hợp lệ.

Trong trường hợp của tôi, tôi đã tải xuống tệp không chính xác, sau khi kiểm tra kỹ và đảm bảo rằng tôi có đúng tệp, tôi có thể giải nén nó mà không gặp bất kỳ sự cố nào.

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.