如何在不解压缩内容的情况下查看.tar.gz存档中特定文件的内容?

szh*_*hak 4 python bash

对于前abc.tar.gz有

abc/file1.txt
abc/file2.txt
abc/abc1/file3.txt
abc/abc2/file4.txt

我需要读取/显示file3.txt的内容而不解压缩文件.

感谢您的任何意见.

Kat*_*iel 11

import tarfile
spam = tarfile.open( "abc.tar.gz" )
if "abc/abc1/file3.txt" in spam.getnames():
    with spam.extractfile( "abc/abc1/file3.txt" ) as ham:
        print ham.read()
Run Code Online (Sandbox Code Playgroud)

请参阅tarfile.


ada*_*amk 5

tar -xzf mytar.tar.gz --to-command=cat filename.in.archive
Run Code Online (Sandbox Code Playgroud)