我想查看 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 -