Làm cách nào để giải nén tệp .bin.gz?


14

Tôi có một tập tin có tên như thế file.bin.gz.

Tôi đã thử sử dụng gzip -d f.bin.gzđể giải nén nó và nhận được một .bintập tin.

Là cách chính xác để giải nén .bintập tin để sử dụng gzip -d? Ngoài ra, .binlà một tập tin nhị phân, phải không?


1
.binlà một tập tin nhị phân, vâng. Nó thường chỉ được sử dụng để chỉ một trong hai điều: hoặc lập trình viên chưa ghi lại định dạng hoặc vì lý do nào đó họ muốn ngụy trang nó.
Điểm_Under

Câu trả lời:


33

Vâng, những gì bạn đã làm là một trong những cách chính xác. Để giải nén .gztệp, sử dụng gunziphoặc gzip -d.

Nếu tệp được file.bin.gznén của bạn là , bạn có thể giải nén nó bằng:

gunzip file.bin.gz

Điều này giải nén nó để file.bin. Nếu thao tác thành công, bản gốc file.bin.gzsẽ tự động bị xóa. Điều này có nghĩa là tệp được giải nén được thay thế bằng tệp được giải nén.

Nếu bạn muốn giữ bản gốc, hãy chuyển -k/ --keepcờ:

gunzip -k file.bin.gz

gzipcư xử như gunzipkhi nó được gọi với -d/ --decompress/ --uncompresscờ. Vì vậy, điều này cũng hoạt động:

gzip -d file.bin.gz

Như với gunzip, hành vi mặc định của gzip -dlà thay thế tệp đầu vào của nó một khi nó thành công. Bạn có thể vượt qua cả hai -d-knếu bạn muốn giữ tệp đầu vào.

(Tất cả điều này áp dụng cho dù bạn muốn giải nén loại tệp nào; không có tệp nào cụ thể với tệp có .bintên của nó - đó chỉ là một phần của ví dụ tôi đã sử dụng, để phù hợp hơn với tình huống của bạn.)

Bạn có thể chạy man gunzipđể biết thêm thông tin hoặc gunzip --helptóm tắt các tùy chọn.


Đối với những gì .bintrong tên tệp có khả năng có nghĩa là, bạn đã phỏng đoán chính xác rằng một tệp có tên .binthường là một tệp nhị phân. Tuy nhiên, có một số loại tệp khác nhau đôi khi được đặt tên theo cách này và hơn nữa, phần lớn các tệp nhị phân không.bintrong tên của chúng.

Để có thêm thông tin về những gì file.bin, hãy chạy filetrên nó:

file file.bin

(Điều này không cụ thể để file.binfiletên của nó. Nói chung đối với một tệp abcbạn có thể tìm hiểu về loại tệp mà nó dường như là bằng cách chạy file abc.)

(Điều này cũng không cụ thể đối với .binphần tên tệp có bất kỳ ý nghĩa nào)


1
binwalk đôi khi hữu ích nếu tập tin không đủ.
hildred

0

Nếu bạn thực sự cần xác định loại tệp bạn có thể sử dụng filechương trình sau khi giải nén:

file file.bin

sẽ tham khảo cơ sở dữ liệu tìm kiếm các điểm đánh dấu đã biết của các loại tệp (như chuỗi '' hoặc 'GIF89a') và xuất ra loại tệp mà nó nghĩ là. Như đã nêu trước đây, đôi khi các lập trình viên sẽ sử dụng .bin để ngụy trang một loại tệp tiêu chuẩn chỉ bằng cách thay đổi phần mở rộng.

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.