如何查看 tar.gz 文件的内容(文件名 + 文件大小)

dr *_*rry 7 solaris tar gzip

我无法使用,tar -tz因为我使用的 solaris 版本不接受 -z 选项。

我试过类似的东西,gunzip file.tar.gz | tar -tv但这只给出:

tar: /dev/rmt/0: 没有那个文件或目录

...并将 tar.gz 解压缩为不需要的 .tar。我只想不加修改地查看它们的内部。

Han*_*Gay 7

手边没有 Solaris 盒子,但类似zcat file.tar.gz | tar -tv的东西不会有用吗?这可能需要在 Solaris上gzcatgunzip -c在 Solaris 上,我不确定。

更新:@Riccardo Murri 指出tarSolaris 上的默认行为是读取stdin(这看起来非常不符合 Unix 风格,但 ce la vie),所以zcat file.tar.gz | tar -tv -f -这可能是您所需要的。

更新 2:终于找到了一个看起来不错的 Solarisman页面站点,所以我向您man gunzipman tar.

  • 我认为`gzip -dc file.tar.gz | tar -tv -f -` 是正确的调用;你需要 `-f -` 来告诉 Solaris' tar 从 STDIN 读取数据(它不是许多 Linux 上的默认值),你需要将 `-d` 和 `-c` 传递给 gzip 以进行解压缩到标准输出。 (8认同)
  • Oracle 网站上提供了 Solaris 手册页:[Solaris 10](http://download.oracle.com/docs/cd/E19253-01/index.html)、[Solaris 11](http://download.oracle. com/docs/cd/E19963-01/index.html)、[其他 Solaris 版本](http://www.oracle.com/technetwork/documentation/legacy-solaris-192993.html) (2认同)