tar结合pigz压缩大文件
一句话介绍
pigz = gzip 的多线程版,压缩大文件速度提升 5-8 倍 ,完全兼容 .gz 格式。
安装
bash
# Ubuntu/Debian
sudo apt install pigz
# CentOS/RHEL
sudo yum install pigz
常用命令
1. 压缩单个文件
bash
pigz -k largefile.log # -k 保留原文件
2. 打包并压缩目录(最常用)
bash
tar -cf - /data | pigz -p 8 > backup.tar.gz
-p 8:使用 8 个线程(默认用满所有核心)
3. 带进度条的压缩
bash
tar -cf - /data | pv -s 70G | pigz -p 8 > backup.tar.gz
4. 解压
bash
tar -xzvf backup.tar.gz
# 或
pigz -dc backup.tar.gz | tar -xf -
后台运行(关闭终端也不停)
bash
nohup tar -cf - /data | pigz -p 8 > backup.tar.gz &