tar.gzファイルの内容を表示する方法(ファイル名+ファイルサイズ)

tar.gzファイルの内容を表示する方法(ファイル名+ファイルサイズ)

tar -tz私が使用しているSolarisのバージョンが-zオプションを受け入れないため、これはできません。

同様のことを試しましたが、gunzip file.tar.gz | tar -tvこれは次のとおりです。

tar: /dev/rmt/0: そのファイルやディレクトリはありません。

...tar.gzの圧縮を.tarに解凍する必要があります。これは必要ありません。ただ修正なしで内部を見たかったです。

答え1

私はSolarisボックスを持っていません。しかし、似たようなものがあればzcat file.tar.gz | tar -tv役に立ちませんか?よくわかりません。 Solarisではこれが必要な場合がありますgzcatgunzip -c

tarアップデート:@Riccardo Murriは、Solarisの基本的な動作は次のとおりです。いいえ読んでくださいstdin(これは非常にUnixと同じではないようですが、人生はそうです)。それからそれはzcat file.tar.gz | tar -tv -f -あなたに必要となるかもしれません。

アップデート2:ついにman見栄えの良いSolarisページサイトを見つけて、あなたに紹介します。man gunzipそしてman tar

答え2

Sunバージョンのtarのみがある場合、正解は次のとおりです。

gzip -dc file.tar.gz | tar-tf-

与えられたようにリカルドの頭上記のコメントから。今日から、すべてのバージョンのSolarisでこのコマンドを使用できます。

GNU tarが利用可能であれば、間違いなくこの質問をしなかったでしょう。私はGNU tarがSolaris 11にデフォルトでインストールされていると思いますが、gtar標準のSunバージョンのtarと区別するために呼び出されます。

何らかの理由でGNU tarがSolaris 11システムにインストールされていない場合は、次のようにインストールできます。

pkgのインストール //solaris/archiver/gnu-tar

やや皮肉なことに、GNU tarは不要になったので、Solaris 11のデフォルトインストールで利用できるようになりました。 Oracle / Sunは圧縮サポートを提供するように独自のtarを更新しているようです(GNU tarに似ています)。以前にSun tarを使用して解凍しようとすると、エラーが発生した問題のあるLinux tarファイルが処理されます。


Solaris 10では、システム管理者が「Solaris Companion CD」の内容をインストールできることを望むかもしれませんが、残念ながら多くの/opt/sfw/bin/gtarSolarisシステム管理者は意図的にそうします。いいえホストのセットアップ時にSolarisシステムを「GNU互換」にするには、Sun(現在のOracle)パッケージをインストールします。理由はわかりません。

それにもかかわらず、システムには常にGNU tarが必要です(少なくとも<Solaris11では)。ほとんどのオープンソースパッケージはGNU tarでパッケージされており、場合によってはシンボリックリンクの処理方法に違いがあるため、Sun tarでパッケージを解放することはできません。その逆は真実ではありません。つまり、GNU tarは常にSun tarで作成されたファイルを解凍できます。

組織内:GNU tarが新しいSolarisホスト用の基本パッケージの一部であることを確認してください。

答え3

努力するtar -tvf <filename>.tar.gz(:

答え4

Solaris 10 では、gzip -dc target.tar.gz | tar xf -unzip を使用すると、解凍後にディレクトリを表示できます。

関連情報