tar查询:如何加速.tgz文件中许多文件的tar

时间:2016-06-02 05:54:31

标签: linux bash tar

我在sample.tgz中有大约数千个(大约20000个)文件,当我使用tar-xf进行解压缩时间超过5分钟。我想在一分钟内将其加速。我的方法是我想的是使用-T选项获取.tgz文件中的所有文件名,然后以500个文件名的批量并行运行tar。

有人可以提出更好的方法吗?请注意,我必须在这里使用tar,而不是像pigz和parallel等其他任何实用程序。

同样,如果任何人都可以建议更快地压缩它的方法,那也会有所帮助。

同样不是我的sample.tgz文件中没有.tgz文件。

1 个答案:

答案 0 :(得分:0)

Tarball是线性档案(模仿它们以其命名的媒体; Tape ARchive),所以不要很好地并行化,直到解压缩。使用诸如LZ4之类的算法来加速解压缩操作会对某些人有所帮助,但是如果你遇到了一个压缩的tarball,那么你加速它的唯一机会就是使用pigz而不是gzip将其解压缩为.tar文件,然后从那里提取文件。