索引存档格式?

Rog*_*ach 7 linux tar archive

我需要创建文件的压缩档案,并能够从中快速提取单个文件/目录。

问题是,例如,tar.bz2 似乎不是此类任务的最佳选择 - 在我的机器上从 200Mb 存档(50000 个文件)中提取单个 4kb 文件需要 17 秒。

是否有一些存档格式,可以从存档中快速导出单个文件(并在 linux 上工作)?

tak*_*kof 6

pixz是 xz 的并行索引版本。

# Compress:
tar -I pixz -cf foo.tar.xz ./foo

# Decompress:
tar -I pixz -xf foo.tar.xz

# Very quickly list the contents of the compressed tarball:
pixz -l foo.tar.xz

# Very quickly extract a single file:
pixz -x dir/file < foo.tar.xz | tar x
Run Code Online (Sandbox Code Playgroud)


Ign*_*ams 5

Zip 格式单独压缩每个文件,然后将它们(与存档内容的目录)组合成一个存档文件。