Linuxで圧縮形式を確認するコマンド

2017.05.23

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

以前、zip形式で圧縮されたファイルの拡張子がgzになっていたことがありました。その時どのように圧縮形式を確認したかをメモしておきます。 まずは適当にテキストファイルを作成してからzip形式で圧縮します。

$ touch sample.txt
$ zip -m sample.txt.gz sample.txt

最初は以下のようにgunzipで展開できたのでgzip形式だと思い込んでいたのですが、実はgzipコマンドはzip形式で圧縮されたファイルも展開できるようです。

$ gunzip sample.txt.gz

では、どのように圧縮形式を確認したかというとfileコマンドを使いました。zipファイルをfileコマンドで見てみると以下のように表示されます。私はAmazon Linuxで試しました。

$ file sample.txt.gz
sample.txt.gz: Zip archive data, at least v1.0 to extract