Como descompactar um arquivo .bin.gz?

14

Eu tenho um arquivo chamado like file.bin.gz.

Tentei usar gzip -d f.bin.gzpara descompactá-lo e obtive um .binarquivo.

A maneira correta de descompactar .binarquivos é usar gzip -d? Além disso, .biné um arquivo binário, certo?

Martin
fonte
1
.biné um arquivo binário, sim. Geralmente é usado apenas para significar uma de duas coisas: ou o programador não documentou o formato ou, por algum motivo, deseja disfarçá-lo.
Score_Under

Respostas:

33

Sim, o que você fez foi uma das maneiras corretas. Para descompactar um .gzarquivo, use gunzipou gzip -d.

Se o seu arquivo compactado estiver compactado file.bin.gz, você pode descompactá-lo com:

gunzip file.bin.gz

Isso descompacta para file.bin. Se a operação for bem-sucedida, o original file.bin.gzserá removido automaticamente. Isso significa que o arquivo compactado com gz é substituído pelo arquivo descompactado.

Se você deseja manter o original, passe o sinalizador -k/ --keep:

gunzip -k file.bin.gz

gzipse comporta como gunzipquando é chamado com o sinalizador -d/ --decompress/ --uncompress. Então, isso também funciona:

gzip -d file.bin.gz

Assim como gunzipo comportamento padrão gzip -dé substituir o arquivo de entrada assim que for bem-sucedido. Você pode passar os dois -de -kse quiser manter o arquivo de entrada.

(Tudo isso se aplica independentemente do tipo de arquivo que você deseja descompactar; nada disso é específico para o arquivo que tem .binseu nome - isso é apenas parte do exemplo que eu usei, para melhor corresponder à sua situação.)

Você pode executar man gunzippara obter mais informações ou gunzip --helppara obter um resumo das opções.


Quanto .binao significado do nome do arquivo, você supôs corretamente que um arquivo chamado .bingeralmente é um arquivo binário. No entanto, existem vários tipos diferentes de arquivos que às vezes são nomeados dessa maneira e, além disso, a grande maioria dos arquivos binários não possui .binseus nomes.

Para obter mais informações sobre o que file.biné, execute file:

file file.bin

(Isto não é específico para file.binter fileem seu nome. Em geral, para um arquivo abcque você pode aprender sobre que tipo de arquivo que parece ser através da execução file abc.)

(Isso também não é específico da .binparte do nome do arquivo que tem algum significado)

Eliah Kagan
fonte
1
O binwalk às vezes é útil se o arquivo não for suficiente.
precisa saber é o seguinte
0

Se você realmente precisar identificar o tipo de arquivo, poderá usar o fileprograma após descompactar:

file file.bin

consultará um banco de dados procurando marcadores conhecidos dos tipos de arquivo (como a string '' ou 'GIF89a') e exibirá o tipo de arquivo que pensa ser. Como afirmado anteriormente, às vezes os programadores usam .bin para disfarçar um tipo de arquivo padrão, apenas alterando a extensão.

asrhwrhaawer
fonte