在 CentOS 下提到 “extract 提速”,通常指解压 / 提取文件(tar、unzip、xz、gz 等)速度慢。下面按常见场景给你提速方案。
传统 tar 是单线程的。
pigz(多线程 gzip)yum install -y pigz
tar --use-compress-program=pigz -xvf file.tar.gz
pxz(多线程 xz)yum install -y pxz
tar --use-compress-program=pxz -xvf file.tar.xz
❌ 慢写法:
tar -xvzf file.tar.gz
✅ 快写法(去掉 v):
tar -xzf file.tar.gz
mkdir /dev/shm/extract
tar -xzf file.tar.gz -C /dev/shm/extract
unzip 本身不支持多线程,但可优化:
unzip -o file.zip -d target_dir
✅ 大 zip 推荐换成:
jar xf file.zip
# 或
bsdtar -xf file.zip
iostat -x 1
top
tar -cf - dir | pigz -p 8 > dir.tar.gz
yum install -y pigz
tar --use-compress-program=pigz -xf bigfile.tar.gz
如果你是 特定软件(如 rpm extract、rpm2cpio、docker extract),告诉我具体命令,我可以给更精准方案。