tar.gzファイルを表示しますが、tar.gzはすでにtarファイル内にあります。

tar.gzファイルを表示しますが、tar.gzはすでにtarファイル内にあります。

tarファイルの中のtar.gzファイルを見たいです。

そこで、tar.gzファイルを含むtarファイルがありますが、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 |

この問題を解決するのに役立ちますか?

答え1

tar -tf /path/to/file.tar.gzまたはを実行する必要がありますtar -tzf /path/to/file.tar.gz

私が知っている限り、少なくともBSDシステムでは:を使用しないでください-tf-tzfz

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 -

関連情報