pigz更快的压缩和解压工具

简介: pigz更快的压缩和解压工具

pigz(parallel implementation of gzip)是一个并行执行的压缩工具,解压缩比gzip快,同时CPU消耗是gzip的好几倍,在对短时间内CPU消耗较高不受影响的场景下,可以使用pigz。
环境
Centos7 RAM:2GB , CPU: 4vcpus

安装

安装epel扩展源

[root@localhost ~]# wget -O /etc/yum.repos.d/epel-7.repo http://mirrors.aliyun.com/repo/epel-7.repo
[root@localhost ~]# yum makecache

安装pigz

[root@localhost ~]# yum -y install pigz
如何压缩文件
下面几个是常用参数:

-p n: 压缩时使用的核心数量,默认使用所有核心
-k: 压缩后保留源文件
-l: 列出压缩输入的内容。
-6: 默认的压缩级别
-9: 压缩率最高,但是速度慢
-1: 压缩率最低,速度最快
例如:压缩FreeNAS-11.2-U7.iso文件,如果需要保留源文件,可以添加-k参数:

[root@localhost ~]# pigz -k FreeNAS-11.2-U7.iso
Linux中使用pigz工具更快的压缩和解压文件Linux中使用pigz工具更快的压缩和解压文件
可以使用-l选项查看压缩后文件的压缩率:

[root@localhost ~]# pigz -l FreeNAS-11.2-U7.iso.gz
compressed original reduced name
576426218 602378240 4.3% FreeNAS-11.2-U7.iso
Linux中使用pigz工具更快的压缩和解压文件Linux中使用pigz工具更快的压缩和解压文件

如何压缩目录
Pigz没有压缩文件夹的选项,只可以压缩单个文件。pigz可以和tar命令一起使用,来压缩文件夹。

[root@localhost ~]# tar -cvf - /var/log | pigz -k > logs.tar.gz
Linux中使用pigz工具更快的压缩和解压文件Linux中使用pigz工具更快的压缩和解压文件
查看一下压缩信息:

[root@localhost ~]# pigz -l logs.tar.gz
compressed original reduced name

698038    9093120   92.3%  logs.tar

[root@localhost ~]#
Linux中使用pigz工具更快的压缩和解压文件Linux中使用pigz工具更快的压缩和解压文件

如何解压文件
解压单个文件,解压方式:

[root@localhost test]# unpigz -d FreeNAS-11.2-U7.iso.gz

如果需要保留源压缩文件,请添加-k参数

[root@localhost test]# pigz -k -d FreeNAS-11.2-U7.iso.gz
解压一个目录,解压方式:

[root@localhost test]# tar -xf logs.tar.gz
Linux中使用pigz工具更快的压缩和解压文件Linux中使用pigz工具更快的压缩和解压文件

总结
pigz是一个并行执行的压缩工具,解压缩比gzip快,同时CPU消耗是gzip的好几倍,在对短时间内CPU消耗较高不受影响的场景下,可以使用pigz。

相关文章
|
存储 Kubernetes 测试技术
Kubernetes snapshots 快照是什么以及如何使用快照
Kubernetes snapshots 快照是什么以及如何使用快照
1431 0
|
10月前
|
缓存 负载均衡 应用服务中间件
nginx-sticky怎么用 Nginx 负载均衡添加 sticky 模块完整步骤
nginx-sticky模块可实现会话粘连,确保用户请求始终落在同一台后端服务器。需下载对应Nginx源码,安装编译工具,通过`--add-module`将插件编入Nginx,替换原执行文件,并在upstream中添加`sticky;`指令即可。重启服务并验证会话保持效果。
1182 154
|
缓存 Ubuntu Linux
阿里云centos安装docker及导入镜像
本文介绍了centos系统阿里云服务器的登录、换源,docker安装和镜像导入方法。
|
11月前
|
机器学习/深度学习 搜索推荐 算法
用数据给婚恋 App 把把脉:让匹配更靠谱、聊天更顺畅、留存更健康
用数据给婚恋 App 把把脉:让匹配更靠谱、聊天更顺畅、留存更健康
749 8
|
关系型数据库 MySQL 数据库
【赵渝强老师】数据库不适合Docker容器化部署的原因
本文介绍了在Docker中部署MySQL数据库并实现数据持久化的方法,同时分析了数据库不适合容器化的原因。通过具体步骤演示如何拉取镜像、创建持久化目录及启动容器,确保数据安全存储。然而,由于数据安全性、硬件资源争用、网络带宽限制及额外隔离层等问题,数据库服务并不完全适合Docker容器化部署。文中还提到数据库一旦部署通常无需频繁升级,与Docker易于重构和重新部署的特点不符。
718 19
【赵渝强老师】数据库不适合Docker容器化部署的原因
|
JSON 供应链 数据挖掘
VVIC(搜款网)商品 API 开发者详解与使用指南
VVIC(搜款网)是中国知名服装批发平台,提供丰富的货源和供应链服务。其商品API支持开发者通过编程获取商品数据,适用于电商集成、数据分析、选品工具等场景。本文详解API接入流程、核心接口、调用示例及常见问题解决方案,助力高效开发。
|
机器学习/深度学习 算法 测试技术
「软件项目管理」一文详解软件项目成本计划
该文章详细解释了软件项目成本估算的过程与方法,涵盖了代码行估算法、功能点估算法、用例点估算法、类比估算法、自下而上估算法、参数模型估算法及专家估算法等多种技术,并探讨了成本预算的制定步骤。
「软件项目管理」一文详解软件项目成本计划
RBD的块设备的镜像快照实战指南
这篇文章提供了一个关于如何在Ceph RBD块设备上创建和管理快照的详细指南,包括快照的创建、回滚、分层克隆以及快照数量限制的操作步骤。
601 1
|
存储 弹性计算 安全
阿里云服务器2核4G、4核8G、8核16G配置最新收费标准及活动价格参考(2024更新)
阿里云个人和一般企业用户在购买阿里云服务器时通常比较喜欢购买2核4G、8核16G、4核8G等配置,这些配置既能满足各种图文类中小型网站和应用又能满足企业网站应用、批量计算、中小型数据库系统等场景,2核4G配置适合新手入门或初创企业,4核8G与8核16G兼具成本与性能优势,适合通用场景,本文介绍这些配置的最新购买价格,包含原价收费标准和最新活动价格。
2273 1
阿里云服务器2核4G、4核8G、8核16G配置最新收费标准及活动价格参考(2024更新)