显示 tar.gz 文件,但 tar.gz 已在 tar 文件内

显示 tar.gz 文件,但 tar.gz 已在 tar 文件内

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

所以我有一个 tar 文件,里面有一个 tar.gz 文件,我想在不提取 tar 和 tar.gz 的情况下查看 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-

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

答案1

您需要运行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

根据您的评论,假设您想列出存档内存档的内容,...试试这个:

tar -zxOf /path/to/parent/archive.tar.gz path/to/packed/archive.tar.gz | tar -ztf -

其中path/to/packed/archive.tar.gz,您的存档的路径/path/to/parent/archive.tar.gz

答案2

有很多解决方案可以使用命令

tar -tvf filename.tar.gz

你也可以使用vim

vim filename.tar.gz

答案3

vim fnm.tar.gz 或 vim flnm.tgz tar -tvzf fnm.tar.gz 或 tar -tvzf flnm.tgz

这两者都将有助于显示文件中的内容。如果你的 tar 文件位于另一个 tar 文件中,那就有点棘手了。

答案4

Gnu tar 有“--to-command”

tar xzf tarfile1.tar.gz pathto/tarfile2.tar.gz --to-command='tar tvzf -'

不管怎样,“-O”也适合你:

tar xzf tarfile1.tar.gz pathto/tarfile2.tar.gz -O | tar tvzf -

相关内容