Як розпакувати файл .bin.gz?


15

У мене є файл з назвою типу file.bin.gz.

Я спробував gzip -d f.bin.gzрозпакувати його, і отримав .binфайл.

Чи є правильним способом розпакування .binфайлів для використання gzip -d? Також .binє двійковий файл, правда?


1
.bin- це двійковий файл, так. Як правило, це означає лише одне з двох речей: або програміст не задокументував формат, або чомусь вони хочуть замаскувати його.
Score_Under

Відповіді:


34

Так, те, що ви зробили, було одним із правильних способів. Щоб скасувати отримання .gzфайлу, використовуйте gunzipабо gzip -d.

Якщо ваш gzipped файл file.bin.gz, ви можете розпакувати його за допомогою:

gunzip file.bin.gz

Це декомпресує його на file.bin. Якщо операція успішна, оригінал file.bin.gzавтоматично видаляється. Це означає, що gzipped файл замінено на декомпресований файл.

Якщо ви хочете зберегти оригінал, передайте -k/ --keepflag:

gunzip -k file.bin.gz

gzipповодиться як gunzipпри виклику з -d/ --decompress/ --uncompressпрапором. Тож це теж працює:

gzip -d file.bin.gz

Як і у випадку gunzip, поведінка за замовчуванням gzip -d- це замінити свій вхідний файл, як тільки це вдасться. Ви можете передавати і те, -dі інше, -kякщо ви хочете зберегти вхідний файл.

(Все це стосується незалежно від того, який файл ви хочете розпакувати; жоден з них не є специфічним для файлу, який має .binсвоє ім'я - це лише частина прикладу, який я використав, щоб краще відповідати вашій ситуації.)

Ви можете бігти man gunzipза додатковою інформацією або gunzip --helpпідсумовувати параметри.


Що стосується того, що .binможе означати ім'я файлу, ви правильно переконалися, що названий файл .bin- це зазвичай двійковий файл. Однак існує декілька різних типів файлів, які іноді називаються таким чином, і, крім того, переважна більшість бінарних файлів не має .binсвоїх імен.

Щоб отримати більше інформації про те, що file.binє, запустіть fileйого:

file file.bin

(Це не специфічно для file.binтого, щоб мати fileсвоє ім'я. Загалом для файлу abcви можете дізнатися про тип файлу, за допомогою запуску file abc.)

(Це також не стосується .binчастини назви файлу, яка взагалі має будь-який сенс)


1
binwalk іноді корисний, якщо файлу недостатньо.
hildred

0

Якщо вам дійсно потрібно визначити тип файлу, ви можете скористатися fileпрограмою після розпакування:

file file.bin

проконсультується з базою даних, шукаючи відомі маркери типів файлів (наприклад, рядок '' або 'GIF89a') та видасть, який саме файл він вважає. Як було сказано раніше, іноді програмісти використовують .bin, щоб замаскувати стандартний тип файлу, просто змінивши розширення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.