tar.gzでファイルの種類を検出する方法

tar.gzでファイルの種類を検出する方法

tar.gzで圧縮されたファイルタイプを検出したいのですが、解凍したくありません。

つまり、file解凍せずにtar.gz(たとえば)にあるファイルに対してコマンドを実行できますか?

答え1

簡単に言うと - いいえ。入力を圧縮することによって、結果はfile他の人が解釈できないフルバイトのgobbledygookです。圧縮されていない場合でも、入力ファイルのデータ(ファイルの種類を決定)はアーカイブの後ろのどこかに保存されるため、特に複数のファイルでは解釈できません。ところで、拡張機能は *nix システムでファイル形式を明確に伝えません。

答え2

tar -tf filename.tar.gzこれを使用してtarの内容を貼り付けることができます。これにより、簡単に拡張子を確認できます。 tarの内容を調べるためlessにも使用できます。vim/nano

関連情報