# 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分支下,请勿直接下载安装包! stars forks ## 项目概述 本项目是基于 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 ```