在 CentOS 上“extract(解压/提取)”慢,通常和磁盘 IO、CPU、压缩格式、参数、文件系统有关。下面按常见场景给你提速方案。
tar -xzf file.tar.gz
提速技巧:
tar -xzf file.tar.gz -C /target_dir
✅ 使用 pigz(多线程 gzip):
yum install -y pigz
tar -I pigz -xf file.tar.gz
默认很慢(单线程) ✅ 用 pbzip2:
yum install -y pbzip2
tar -I pbzip2 -xf file.tar.bz2
✅ 用 pixz(多线程 xz):
yum install -y pixz
tar -I pixz -xf file.tar.xz
unzip file.zip
提速:
yum install -y unzip
unzip -o file.zip -d /target
❌ 不要解压到:
✅ 推荐:
tar -xzf file.tar.gz -C /ssd_dir
❌ 错误示例:
tar -xzf a.tar.gz
mv a /data
✅ 正确:
tar -xzf a.tar.gz -C /data
mount -o remount,noatime /data
或减少文件数量(大文件优于海量小文件)
如果你有多核 CPU:
nproc
使用:
能直接吃满 CPU,速度提升 3~10 倍
rpm2cpio package.rpm | cpio -idmv
提速:
yum install -y rpm2cpio cpio
mount -o loop file.iso /mnt
cp -a /mnt/* /target
或:
7z x file.iso
✅ 最快组合:
如果你能告诉我:
我可以给你精确命令。