gzip/gunzip命令

简介: `gzip` 和 `gunzip` 是 Linux/Unix 的压缩工具,用于压缩(`.gz`)和解压缩文件。`gzip` 使用 LZ77 和 Huffman 编码,支持递归压缩目录、设置压缩级别及保留源文件等选项。例如:`gzip file` 压缩文件,`gzip -d` 或 `gunzip` 解压缩。用户常通过调整选项完成所需操作,如`gzip -k`压缩后保留原文件。

gzipgunzip 是 Linux 和 Unix 系统中用于文件压缩和解压缩的常用命令。gzip 用于压缩文件,而 gunzip 用于解压缩文件。这两个命令都属于 gzip 软件包,它们使用 Lempel-Ziv 编码(LZ77)和 Huffman 编码的组合来进行数据压缩。

gzip 命令

gzip 命令用于压缩文件。压缩后的文件会以 .gz 作为文件扩展名。默认情况下,gzip 会删除原始文件并替换为压缩后的文件。

基本语法

gzip [选项] 文件名

常用选项

  • -c:将压缩后的内容输出到标准输出,而不是替换原始文件。
  • -d:解压缩文件(等同于 gunzip)。
  • -k:保留原始文件,不删除。
  • -r:递归地压缩目录中的所有文件。
  • -v:显示详细信息。
  • -l:列出压缩文件的详细信息。
  • -1-9:设置压缩级别,其中 -1 是最快但压缩率最低的,-9 是最慢但压缩率最高的。默认是 -6

示例

  1. 压缩文件 example.txt

    gzip example.txt
    

    这将会生成 example.txt.gz 并删除 example.txt

  2. 压缩文件并保留原始文件:

    gzip -k example.txt
    

    这将会生成 example.txt.gz 但保留 example.txt

  3. 压缩多个文件:

    gzip file1.txt file2.txt
    

gunzip 命令

gunzip 命令用于解压缩 .gz 文件。默认情况下,它会删除压缩文件并替换为解压缩后的文件。

基本语法

gunzip [选项] 压缩文件名

常用选项

  • -c:将解压缩后的内容输出到标准输出,而不是替换原始文件。
  • -k:保留压缩文件,不删除。
  • -v:显示详细信息。

示例

  1. 解压缩文件 example.txt.gz

    gunzip example.txt.gz
    

    这将会生成 example.txt 并删除 example.txt.gz

  2. 解压缩文件并保留压缩文件:

    gunzip -k example.txt.gz
    

    这将会生成 example.txt 但保留 example.txt.gz

  3. 解压缩文件并将内容输出到标准输出:

    gunzip -c example.txt.gz > example.txt
    

    这将会将解压缩后的内容写入 example.txt 但保留 example.txt.gz

在实际使用中,gzipgunzip 通常可以通过相同的命令加上不同的选项来实现压缩和解压缩的功能,因此很多用户更倾向于只使用 gzip 命令,并通过添加适当的选项来执行所需的操作。

目录
相关文章
|
4月前
|
人工智能 资源调度 供应链
智能体对传统行业冲击:中后台,才是产业重塑的第一现场
本文探讨AI从“流程自动化”迈向“认知自主化”后,对传统行业结构性变革的影响:中后台(非一线岗位)正率先被智能体重构——因其任务具数字原生性、决策密度高、协调成本大。供应链、财务、人力三大场景首当其冲。组织正加速演进为“沙漏型”:价值重心转向决策自动化与智能体策略成熟度。(239字)
219 8
|
8月前
|
SQL 人工智能 自然语言处理
数据驱动的下一站:AI Agent实现洞察与行动的自动闭环​
2025年,AI Agent正推动商业智能从“被动查询”迈向“主动决策”。本文系统解析AI Agent核心技术、应用场景与实施路径,助力企业构建以语义层为核心的智能分析体系,实现从数据洞察到自动行动的闭环,全面提升决策效率与数据ROI。
1323 11
|
存储 人工智能 开发者
GitHub 推出免费版 GitHub Copilot:提供每月2,000次代码补全和50条聊天消息,支持多种主流大模型
GitHub 推出了 GitHub Copilot Free,提供每月 2,000 代码补全和 50 聊天消息,支持多种模型和功能,助力 1.5 亿开发者。
1399 5
GitHub 推出免费版 GitHub Copilot:提供每月2,000次代码补全和50条聊天消息,支持多种主流大模型
|
传感器 编解码 算法
全球主要高光谱遥感卫星介绍
全球主要高光谱遥感卫星介绍
609 1
|
Java 测试技术 数据库连接
使用Spring Boot编写测试用例:实践与最佳实践
使用Spring Boot编写测试用例:实践与最佳实践
1888 0
|
运维 监控 Devops
DevOps实践:持续集成与持续部署(CI/CD)的精髓
在软件工程的海洋里,DevOps如同一艘高效的船只,而持续集成(Continuous Integration, CI)和持续部署(Continuous Deployment, CD)则是推动这艘船前行的强大双桨。本文将深入探索CI/CD的核心概念,揭示其如何助力团队高效协同、提升软件质量和加速产品上市。
468 3
|
存储 canal 缓存
【高频】如何保证缓存和数据库一致
【高频】如何保证缓存和数据库一致
649 2
|
存储 Kubernetes 数据安全/隐私保护
Kubernetes的ConfigMap和Secret
Kubernetes的ConfigMap和Secret
402 0
|
数据采集 Oracle 关系型数据库
Oracle系列之十:Oracle正则表达式
Oracle系列之十:Oracle正则表达式
|
芯片
立创EDA极速入门(2)——完成一个STM32最小系统板
立创EDA极速入门(2)——完成一个STM32最小系统板
6035 0