【问题标题】:Extract from tar.gz by file name按文件名从 tar.gz 中提取
【发布时间】:2020-03-10 09:59:08
【问题描述】:

我在 .tar.gz 中有大量文件。

是否可以(以编程方式)通过文件名提取文件,而无需解压缩其他文件的开销?

【问题讨论】:

标签: gzip tar


【解决方案1】:

我会把回复分成两部分

是否可以(以编程方式)通过文件名提取文件

是的,可以通过文件名提取文件。

tar xzf tarfile.tar filename

没有解压其他文件的开销?

为了从压缩的 tar 文件中提取文件,tar 程序必须找到您想要的文件。如果这是 tarfile 中的第一个文件,那么它只需要解压缩它。如果文件不是 tar 文件中的第一个文件,tar 程序需要扫描 tar 文件,直到找到您想要的文件。为此,必须解压缩 tarfile 中的前面文件。这并不意味着它必须将它们提取到磁盘或在内存中缓冲这些文件。它将对解压缩进行流式传输,因此它们的内存开销并不大。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-28
    • 2011-03-29
    • 1970-01-01
    • 2013-01-02
    • 2016-01-08
    • 1970-01-01
    相关资源
    最近更新 更多