显示 tar.gz 文件但 tar.gz 已经在 tar 文件中

Iss*_*sam 4 tar gzip aix

我想查看 tar 文件中的 tar.gz 文件。

所以我有一个 tar 文件,里面有一个 tar.gz 文件,我想查看 tar.gz 文件而不提取我的 tar 和我的 tar.gz。

为了解释更多,在我的 tar 中,我有一个 tar.gz,File.tar -> File.tar.gz。所以我需要查看我的 tar.gz 中的文件,但我的 tar.gz 已经在我的 tar 中,并且没有提取我的 tar 和我的 tar.gz。

我试过这个但不起作用:tar -xvf File.tar File2.tar.gz | gtar -ztvf -

你能帮我解决这个问题吗?

SYN*_*SYN 6

您需要运行tar -tf /path/to/file.tar.gz, 或tar -tzf /path/to/file.tar.gz

就我所见,您应该避免使用-tf, 并且更喜欢-tzf: 至少在 BSD 系统上,忘记z给出:

tar: input compressed with gzip; use the -z option to decompress it
Run Code Online (Sandbox Code Playgroud)

跟进您的评论,假设您想在档案中列出档案的内容,...试试这个:

tar -zxOf /path/to/parent/archive.tar.gz path/to/packed/archive.tar.gz | tar -ztf -
Run Code Online (Sandbox Code Playgroud)

有了path/to/packed/archive.tar.gz,你的存档路径在里面/path/to/parent/archive.tar.gz