【发布时间】:2020-03-10 09:59:08
【问题描述】:
我在 .tar.gz 中有大量文件。
是否可以(以编程方式)通过文件名提取文件,而无需解压缩其他文件的开销?
【问题讨论】:
-
希望对您有所帮助:- askubuntu.com/questions/168795/…
我在 .tar.gz 中有大量文件。
是否可以(以编程方式)通过文件名提取文件,而无需解压缩其他文件的开销?
【问题讨论】:
我会把回复分成两部分
是否可以(以编程方式)通过文件名提取文件
是的,可以通过文件名提取文件。
tar xzf tarfile.tar filename
没有解压其他文件的开销?
为了从压缩的 tar 文件中提取文件,tar 程序必须找到您想要的文件。如果这是 tarfile 中的第一个文件,那么它只需要解压缩它。如果文件不是 tar 文件中的第一个文件,tar 程序需要扫描 tar 文件,直到找到您想要的文件。为此,必须解压缩 tarfile 中的前面文件。这并不意味着它必须将它们提取到磁盘或在内存中缓冲这些文件。它将对解压缩进行流式传输,因此它们的内存开销并不大。
【讨论】: