Jak rozpakować plik .bin.gz?

15

Mam plik o nazwie jak file.bin.gz.

Próbowałem gzip -d f.bin.gzgo rozpakować i otrzymałem .binplik.

Czy jest właściwy sposób rozpakowania .binplików do użycia gzip -d? Ponadto, .binczy plik binarny, prawda?

jaskółka oknówka
źródło
1
.binto plik binarny, tak. Zasadniczo używa się go tylko do oznaczenia jednej z dwóch rzeczy: albo programista nie udokumentował formatu, albo z jakiegoś powodu chce go ukryć.
Score_Under

Odpowiedzi:

34

Tak, to, co zrobiłeś, było jednym z poprawnych sposobów. Aby rozpakować .gzplik, użyj gunziplub gzip -d.

Jeśli masz spakowany plik file.bin.gz, możesz go zdekompresować za pomocą:

gunzip file.bin.gz

To dekompresuje to do file.bin. Jeśli operacja się powiedzie, oryginał file.bin.gzzostanie automatycznie usunięty. Oznacza to, że plik spakowany gzipem jest zastępowany plikiem zdekompresowanym.

Jeśli chcesz zachować oryginał, przekaż flagę -k/ --keep:

gunzip -k file.bin.gz

gzipzachowuje się jak gunzippo wywołaniu z flagą -d/ --decompress/ --uncompress. To też działa:

gzip -d file.bin.gz

Tak jak w przypadku gunzip, domyślnym zachowaniem gzip -djest zastąpienie pliku wejściowego, gdy się powiedzie. Możesz przekazać oba -di -kjeśli chcesz zachować plik wejściowy.

(Wszystko to obowiązuje niezależnie od rodzaju pliku, który chcesz zdekompresować; żaden z nich nie jest specyficzny dla pliku o .binnazwie - to tylko część przykładu, którego użyłem, aby lepiej dopasować się do twojej sytuacji.)

Możesz uruchomić, man gunzipaby uzyskać więcej informacji lub gunzip --helppodsumowanie opcji.


Jeśli chodzi o to, co .binmoże oznaczać nazwa pliku, poprawnie przypuszczasz, że nazwany plik .binjest zwykle plikiem binarnym. Istnieje jednak kilka różnych rodzajów plików, które są czasami nazywane w ten sposób, a ponadto ogromna większość plików binarnych nie ma .binich nazw.

Aby uzyskać więcej informacji o tym file.bin, co jest, uruchom filena nim:

file file.bin

(Nie jest to specyficzne dla file.binposiadania filew nazwie. Zasadniczo w przypadku pliku abcmożna dowiedzieć się, jaki to rodzaj pliku, uruchamiając go file abc.)

(Nie dotyczy to również .binczęści pliku o dowolnym znaczeniu)

Eliah Kagan
źródło
1
binwalk jest czasem przydatny, jeśli plik nie wystarcza.
Hildred
0

Jeśli naprawdę potrzebujesz zidentyfikować typ pliku, możesz użyć fileprogramu po rozpakowaniu:

file file.bin

przejrzy bazę danych w poszukiwaniu znanych znaczników typów plików (takich jak ciąg „” lub „GIF89a”) i wyświetli, jaki rodzaj pliku uważa za plik. Jak wspomniano wcześniej, czasami programiści używają .bin, aby ukryć standardowy typ pliku, po prostu zmieniając rozszerzenie.

asrhwrhaawer
źródło