Comment décompresser un fichier .bin.gz?

14

J'ai un fichier nommé comme file.bin.gz.

J'ai essayé gzip -d f.bin.gzde le décompresser et j'ai obtenu un .binfichier.

Est-ce la bonne façon de décompresser les .binfichiers à utiliser gzip -d? En outre, .binest-ce un fichier binaire, non?

Martin
la source
1
.binest un fichier binaire, oui. Il est généralement utilisé pour signifier l'une des deux choses: soit le programmeur n'a pas documenté le format, soit pour une raison quelconque, il souhaite le dissimuler.
Score_Under

Réponses:

33

Oui, ce que vous avez fait était l'une des bonnes façons. Pour décompresser un .gzfichier, utilisez gunzipou gzip -d.

Si votre fichier compressé est file.bin.gz, vous pouvez le décompresser avec:

gunzip file.bin.gz

Cela le décompresse file.bin. Si l'opération réussit, l'original file.bin.gzest automatiquement supprimé. Cela signifie que le fichier compressé est remplacé par le fichier décompressé.

Si vous souhaitez conserver l'original, passez le drapeau -k/ --keep:

gunzip -k file.bin.gz

gzipse comporte comme gunziplorsqu'elle est invoquée avec le drapeau -d/ --decompress/ --uncompress. Donc ça marche aussi:

gzip -d file.bin.gz

Comme avec gunzip, le comportement par défaut de gzip -dest de remplacer son fichier d'entrée une fois qu'il a réussi. Vous pouvez passer les deux -det -ksi vous souhaitez conserver le fichier d'entrée.

(Tout cela s'applique quel que soit le type de fichier que vous souhaitez décompresser; rien de tout cela n'est spécifique au fichier ayant .binen son nom - ce n'est qu'une partie de l'exemple que j'ai utilisé, pour mieux correspondre à votre situation.)

Vous pouvez exécuter man gunzippour plus d'informations ou gunzip --helppour un résumé des options.


Quant à ce que .binle nom de fichier est susceptible de signifier, vous avez supposé correctement qu'un fichier nommé .binest généralement un fichier binaire. Cependant, il existe plusieurs types différents de fichiers qui sont parfois nommés de cette façon et, en outre, la grande majorité des fichiers binaires ne pas avoir .binen leur nom.

Pour obtenir plus d'informations sur ce qui file.binest, exécutez- filele:

file file.bin

(Ce n'est pas spécifique à file.binavoir fileson nom. En général, pour un fichier, abcvous pouvez en savoir plus sur le type de fichier qu'il semble être en cours d'exécution file abc.)

(Ceci n'est pas non plus spécifique à la .binpartie du nom de fichier ayant une signification quelconque)

Eliah Kagan
la source
1
binwalk est parfois utile si le fichier n'est pas suffisant.
hildred
0

Si vous avez vraiment besoin d'identifier le type de fichier, vous pouvez utiliser le fileprogramme après la décompression:

file file.bin

consultera une base de données à la recherche de marqueurs connus de types de fichiers (comme la chaîne '' ou 'GIF89a') et affichera le type de fichier qu'il pense être. Comme indiqué précédemment, les programmeurs utilisent parfois .bin pour masquer un type de fichier standard en changeant simplement l'extension.

asrhwrhaawer
la source