tar --list 有效吗?

jl6*_*jl6 2 tar

我之前问过如何创建多卷存档的索引。该问题包含这样一个假设,即tar --list在写入我的卷后使用必须重新读取我的所有数据,因此速度很慢

然而,这是真的吗?它是否必须重新读取每个字节,或者 GNU tar 是否足够智能以查找存档成员并因此非常快速地列出存档内容?

我用 35GB 的 tar 文件做了一些测试,结果(在 2 秒内完成)似乎表明这--list确实很快,尽管我不完全相信我的测试方法并且不能排除缓存或其他东西的影响别的我不明白。

Ste*_*itt 5

如果存档是可查找的,tar将利用它跳过存档。因此,如果您的存档是未压缩的文件,tar --list则会从一个标题跳到下一个标题并非常快速地处理该文件。

另请参阅-n选项。(并在tar联机帮助页中查找“seek” 。)