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
。-tzf
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 -