ファイルで使用されている圧縮の種類をどのように検出できますか? (.Zip、.gz、.xz、またはその他の拡張子が指定されていないと仮定します)。
この情報は、そのファイルのヘッダーのどこかに保存されていますか?
最初の数バイトを見ると、これらの形式の1つであることがlikelyであると判断できます。次に、実際にisの1つであるかどうかをテストする必要があります。そのフォーマットに関連するユーティリティからの整合性チェックを使用するか、実際に解凍を進めます。
ヘッダー形式は説明にあります:
その他:
Linuxボックスを使用している場合は、「file」コマンドを使用します。
http://en.wikipedia.org/wiki/File_(command)
$ mv foo.Zip dink
$ file dink
dink: gzip compressed data, from Unix, last modified: Sat Aug 6 08:08:57 2011,
max compression
$
ファイルヘッダーを手動で検査する代わりに、TrIDなどのユーティリティを使用できます。リンクは、クロスプラットフォームのコマンドラインバージョンを指します。 WindowsにはGUIもあります。