快速列出大型 tar 存档的内容

Tho*_*sen 6 linux tar archiving

我需要列出一个相当大的(gzipped)tar 存档(大约 37GiB)的内容。tar -ztvf archive需要永远。有什么方法可以快速获取此列表吗?可能只列出特定目录深度的内容?

我可以在打包存档时做些什么来更快地列出内容吗?

Kev*_*gan 2

因此,您有一组文件,您已使用“tar”制作了存档,这将创建一个输出文件。然后,您使用“gzip”将该“.tar”文件压缩为“.zip”

如果是这种情况,那么获取“.tar”文件中所有文件的列表的过程要求“.tar”文件必须在“.zip”文件的内容之前从“.zip”文件中完全解压缩。 .tar”文件可以被列出。

这总是比获取“直接”存储在“.zip”文件中的文件列表花费更多时间。如果文件很大,这个时间可能会相当长。

如果您想减少列出压缩存档文件中的文件所需的时间,则:

  1. “.zip”文件中解压缩(uncompress)“.tar”文件,并将生成的“.tar”文件展开到底层文件集中

  2. 直接从文件集中创建一个“.zip”文件。

这样,无需解压存档即可列出存档文件中的文件。