我之前问过如何创建多卷存档的索引。该问题包含这样的假设:tar --list
在写入我的卷后使用必须重新读取我的所有数据,因此速度很慢
然而,这是真的吗?它是否必须重新读取每个字节,或者 GNU tar 是否足够智能来查找存档成员,从而非常快速地列出存档内容?
我用 35GB tar 文件做了一些测试,结果(2 秒内完成)似乎表明--list
确实很快,尽管我不完全相信我的测试方法并且不能排除缓存或其他东西的影响否则我不明白。
答案1
如果存档是可查找的,tar
将利用它来跳过存档。因此,如果您的存档是未压缩的文件,tar --list
将从一个标头跳到下一个标头并非常快速地处理该文件。
另请参阅-n
选项。 (并在tar
联机帮助页.)