
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ではこれが必要な場合がありますgzcat
。gunzip -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/gtar
Solarisシステム管理者は意図的にそうします。いいえホストのセットアップ時に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 を使用すると、解凍後にディレクトリを表示できます。