¿Cómo descomprimir un archivo .bin.gz?

14

Tengo un archivo llamado como file.bin.gz.

Intenté usar gzip -d f.bin.gzpara descomprimirlo y obtuve un .binarchivo.

¿Es la forma correcta de descomprimir .binarchivos para usar gzip -d? Además, .bines un archivo binario, ¿verdad?

martín
fuente
1
.bines un archivo binario, sí Por lo general, solo se usa para significar una de dos cosas: o el programador no ha documentado el formato, o por alguna razón desean disfrazarlo.
Score_Under

Respuestas:

33

Sí, lo que hiciste fue una de las formas correctas. Para descomprimir un .gzarchivo, use gunzipo gzip -d.

Si su archivo comprimido es file.bin.gz, puede descomprimirlo con:

gunzip file.bin.gz

Esto lo descomprime a file.bin. Si la operación tiene éxito, el original file.bin.gzse elimina automáticamente. Esto quiere decir que el archivo comprimido se reemplaza con el archivo descomprimido.

Si desea conservar el original, pase la bandera -k/ --keep:

gunzip -k file.bin.gz

gzipse comporta como gunzipcuando se invoca con el -d/ --decompress/ --uncompressflag. Entonces esto también funciona:

gzip -d file.bin.gz

Al igual que con gunzip, el comportamiento predeterminado de gzip -des reemplazar su archivo de entrada una vez que tiene éxito. Puede pasar ambos -dy -ksi desea conservar el archivo de entrada.

(Todo esto se aplica independientemente del tipo de archivo que desee descomprimir; ninguno de ellos es específico para el archivo que tiene .binsu nombre; eso es solo parte del ejemplo que he usado, para que coincida mejor con su situación).

Puede ejecutar man gunzippara obtener más información o gunzip --helppara obtener un resumen de las opciones.


En cuanto a lo que .bines probable que signifique en el nombre del archivo, usted ha supuesto correctamente que un archivo llamado .bingeneralmente es un archivo binario. Sin embargo, hay varios tipos diferentes de archivos que a veces se nombran de esta manera y, además, la gran mayoría de los archivos binarios no tienen .binsus nombres.

Para obtener más información sobre lo que file.bines, ejecútelo file:

file file.bin

(Esto no es específico para file.bintenerlo fileen su nombre. En general, para un archivo abc, puede aprender sobre qué tipo de archivo parece ser al ejecutarlo file abc).

(Esto tampoco es específico para la .binparte del nombre de archivo que tiene algún significado)

Eliah Kagan
fuente
1
binwalk a veces es útil si el archivo no es suficiente.
hildred
0

Si realmente necesita identificar el tipo de archivo, puede usar el fileprograma después de descomprimir:

file file.bin

consultará una base de datos en busca de marcadores conocidos de tipos de archivos (como la cadena '' o 'GIF89a') y generará el tipo de archivo que cree que es. Como se indicó anteriormente, a veces los programadores usarán .bin para disfrazar un tipo de archivo estándar simplemente cambiando la extensión.

asrhwrhaawer
fuente