使用bash从tar.gz中提取1个文件

tj1*_*111 13 linux bash gzip tar

是否有可能以编程方式从大小合适的.tar.gz中提取单个文件而无需将整个tarball提取到磁盘?基本上我需要通过网络进入大型tar.gz文件并提取1个小文本文件.将tarball提取并提取到磁盘然后将文件拉出来然后删除其他所有内容似乎有些过分了.此外,我将以递归方式执行此操作(例如,包依赖关系,每个文本文件指向更多tar.gz),因此我可以使用的网络流量和cpu周期越少越好.

Cas*_*bel 21

从手册页中,从foo.tar.gz中提取blah.txt:

tar -xzf foo.tar.gz blah.txt
Run Code Online (Sandbox Code Playgroud)

(当然,这取决于超级用户,但是嘿,快速回答也很好.)