Linux压缩怎么显示进度
Linux压缩怎么显示进度详细介绍
在 Linux 系统里,不同的压缩工具显示压缩进度的方式存在差异,下面为你介绍几种常见压缩工具显示进度的方法。
1. 使用
pigz替代
gzip
pigz是gzip的多线程实现版本,它支持显示进度。你可以通过-p参数指定线程数,同时结合pv(Pipe Viewer)工具来显示进度。
首先,你需要安装pigz和pv:
bash
pigzyum pigz
然后,使用以下命令进行压缩并显示进度:
bash
file.txt pigz file.txt.gz
此命令会把file.txt文件压缩成file.txt.gz,同时利用pv显示压缩进度。-p 4代表使用 4 个线程进行压缩。
2. 使用
7z压缩
7z是一款功能强大的压缩工具,它本身就支持显示压缩进度。
先安装7z:
bash
p7zip-fullyum p7zip-plugins
接着使用以下命令进行压缩并显示进度:
bash
7z a archive.7z file.txt
这里的a表示添加文件到压缩包,-bd表示不显示进度对话框,而是在命令行显示进度。archive.7z是压缩包的名称,file.txt是要压缩的文件。
3. 使用
tar结合
pv进行打包压缩
若要对目录进行打包压缩,可使用tar和pv组合。
bash
- directory/ archive.tar.gz
912tar directory/ | pv | gzip > archive.tar.gz
此命令会将directory目录打包并压缩成archive.tar.gz,同时利用pv显示进度。-cvf -中的-代表将打包结果输出到标准输出,随后通过pv传递给gzip进行压缩。