tar.gzで圧縮されたファイルタイプを検出したいのですが、解凍したくありません。
つまり、file
解凍せずにtar.gz(たとえば)にあるファイルに対してコマンドを実行できますか?
答え1
簡単に言うと - いいえ。入力を圧縮することによって、結果はfile
他の人が解釈できないフルバイトのgobbledygookです。圧縮されていない場合でも、入力ファイルのデータ(ファイルの種類を決定)はアーカイブの後ろのどこかに保存されるため、特に複数のファイルでは解釈できません。ところで、拡張機能は *nix システムでファイル形式を明確に伝えません。
答え2
tar -tf filename.tar.gz
これを使用してtarの内容を貼り付けることができます。これにより、簡単に拡張子を確認できます。 tarの内容を調べるためless
にも使用できます。vim/nano