web-dev-qa-db-ja.com

.bin.gzファイルを解凍する方法は?

file.bin.gzのような名前のファイルがあります。

gzip -d f.bin.gzを使用して圧縮を解除し、.binファイルを取得しました。

.binファイルを解凍してgzip -dを使用する正しい方法はありますか?また、.binはバイナリファイルですよね?

11
martin

はい、あなたがしたことは正しい方法の一つでした。 .gzファイルを解凍するには、 gunzip またはgzip -dを使用します

Gzip圧縮されたファイルがfile.bin.gzの場合、次の方法で解凍できます。

gunzip file.bin.gz

これにより、file.binに解凍されます。操作が成功すると、元のfile.bin.gzは自動的に削除されます。これは、gzip圧縮されたファイルが解凍されたファイルに置き換えられることを意味します。

オリジナルを保持する場合は、-k/--keepフラグを渡します。

gunzip -k file.bin.gz

gzipは、-d/--decompress/--uncompressフラグを指定して呼び出されると、gunzipと同様に動作します。これも動作します:

gzip -d file.bin.gz

gunzipと同様に、gzip -dのデフォルトの動作は、成功すると入力ファイルを置き換えることです。入力ファイルを保持する場合は、-d-kの両方を渡すことができます。

(これらはすべて、どの種類のファイルを解凍するかに関係なく適用されます。名前に.binを含むファイルに固有のものはありません。これは、使用した例の一部にすぎず、状況。)

詳細についてはman gunzipを、オプションの概要についてはgunzip --helpを実行できます。


ファイル名の.binの意味については、.binという名前のファイルは通常バイナリファイルであると正しく推測しました。ただし、この方法で名前が付けられることもあるいくつかの異なる種類のファイルがあり、さらに大部分のバイナリファイルはnotに名前に.binがあります。

file.binとは何かについての詳細を取得するには、その上で file を実行します。

file file.bin

(これは、名前にfileを含むfile.binに固有のものではありません。一般的に、ファイルabcについては、file abcを実行することにより、どのようなファイルであるかを知ることができます。

(これは、任意の意味を持つファイル名の.bin部分にも固有ではありません)

31
Eliah Kagan

ファイルのタイプを本当に特定する必要がある場合は、解凍後にfileプログラムを使用できます。

file file.bin

データベースを調べて、ファイルタイプの既知のマーカー(文字列 ''や 'GIF89a'など)を探し、どのような種類のファイルであるかを出力します。前述したように、プログラマは.binを使用して拡張子を変更するだけで標準のファイルタイプを偽装する場合があります。

0
asrhwrhaawer