# gzip
**Repository Path**: zeroqking/gzip
## Basic Information
- **Project Name**: gzip
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: GPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2025-06-20
- **Last Updated**: 2025-08-13
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# GZIP 压缩工具(鲲鹏优化版)
该优化版位于aarch64分支下,请勿直接下载安装包!
## 项目概述
本项目是基于 GNU Gzip 的深度优化版本,专为华为鲲鹏(Kunpeng)处理器架构设计。GZIP 是 Linux/Unix 系统中的核心压缩工具,采用 DEFLATE 算法实现高效的数据压缩。本优化版本在保持完全兼容标准 GZIP 的同时,针对鲲鹏 ARMv8 架构进行了多项性能优化,显著提升压缩和解压效率。
## 主要特性
### 核心功能
- 完整支持标准 GZIP 文件格式(.gz 扩展名)
- 实现 RFC 1951 DEFLATE 压缩算法
- 兼容 RFC 1952 GZIP 文件格式规范
- 支持多文件批量压缩/解压操作
- 保留原始文件时间戳、权限等元数据
- 支持1-9级压缩级别调节
### 鲲鹏架构优化
- 针对鲲鹏 920 处理器深度优化
- 使用 ARM NEON SIMD 指令集加速关键路径
- 优化的内存访问模式提升缓存命中率
- 改进的哈希算法提升LZ77压缩效率
- 多线程并行处理支持(实验性功能)
- 使用 ARMv8 CRC32 指令加速校验和计算
## 系统要求
### 硬件要求
- 华为鲲鹏处理器(Kunpeng 920 或更高)
- 兼容 ARMv8.2 及以上架构的 CPU
- 内存:≥512MB(处理大文件建议≥2GB)
### 软件依赖
- **操作系统**:openEuler 20.03 LTS+,CentOS 7.6+,Ubuntu 18.04+
- **编译器**:GCC 7.3.0 或更高版本
- **构建工具**:make 4.0+,autoconf 2.69+,automake 1.15+
- **运行时依赖**:glibc 2.17+
## 安装指南
### 源码编译安装
```bash
# 1. 克隆仓库(需克隆aarch64分支的代码仓)
git clone -b aarch64 https://gitee.com/kunpengcompute/gzip.git
cd gzip
# 2. 执行configure
# 给configure文件增加可执行权限
chmod +x configure
./configure CFLAGS="-march=armv8-a+crc"
chmod +x build-aux/git-version-gen
# 3. 编译并安装
# 该命令会将文件装在"/usr/local/bin"文件夹下
make
make install
export PATH= /usr/local/bin/:$PATH
# 4. 验证安装
gzip -V | grep "Kunpeng"
```
## 使用示例
### 基础操作
```bash
# 压缩文件(生成 file.txt.gz)
gzip file.txt
# 解压文件(保留原始文件)
gzip -dk file.txt.gz
# 查看压缩文件内容
zcat file.txt.gz
# 测试压缩文件完整性
gzip -t archive.gz
#更多用法可以通过如下命令查看
gzip -h
```
## 高级用法
```bash
# 最大压缩率(级别9)
gzip -9 largefile.iso
# 流式压缩(管道操作)
tar cf - directory/ | gzip > archive.tar.gz
# 批量压缩并显示进度
gzip -vr logs/
# 设置压缩块大小(32KB~128KB)
gzip --blocksize=64k data.bin
# 多线程压缩(实验性功能)
gzip --threads=4 bigfile.dat
```
## 贡献指南
```bash
如果您想为本仓库贡献代码,请向本仓库任意maintainer发送邮件
如果您找到产品中的任何Bug,欢迎您提出ISSUE
```