Linux 中的 Gzip 命令

2023-10-20

Gzip 是最流行的压缩算法之一,它允许您减小文件的大小并保留原始文件模式、所有权和时间戳。

Gzip 还指.gz文件格式和gzip用于压缩和解压缩文件的实用程序。

在本教程中,我们将向您展示如何使用gzip命令。

gzip命令语法#

的一般语法为gzip命令如下:

gzip [OPTION]... [FILE]...

Gzip 仅压缩单个文件并为每个给定文件创建一个压缩文件。按照约定,使用 Gzip 压缩的文件的名称应以以下任一结尾.gz or .z.

如果要将多个文件或目录压缩为一个文件,首先需要创建一个Tar存档,然后将其压缩.tar使用 Gzip 文件。一个以以下结尾的文件.tar.gz or .tgz是用 Gzip 压缩的 Tar 存档。

Gzip 最常用于压缩文本文件、Tar 存档和网页。不要使用 Gzip 来压缩图像、音频、PDF 文档和其他二进制文件,因为它们已经被压缩。

gzip只能压缩常规文件。这符号链接被忽略。

压缩文件用gzip #

要压缩单个文件,请调用gzip命令后跟文件名:

gzip filename

gzip将创建一个文件filename.gz并删除原文件。

默认情况下,gzip在压缩文件中保留原始文件时间戳、模式、所有权和名称。

保留原始文件#

如果您想保留输入(原始)文件,请使用-k option:

gzip -k filename

保留原始文件的另一种选择是使用-c选项告诉gzip在标准输出上写入并将输出重定向到文件:

gzip -c filename > filename.gz

详细输出#

Use the -v如果您想查看减少的百分比和正在处理的文件的名称,请选择以下选项:

gzip -v filename   
filename:	  7.5% -- replaced with filename.gz

压缩多个文件#

您还可以将多个文件作为参数传递给命令。例如,要压缩名为file1, file2, file3,您将运行以下命令:

gzip file1 file2 file3

上面的命令将创建三个压缩文件,file1.gz, file2.gz, file3.gz.

压缩目录中的所有文件#

要压缩给定目录中的所有文件,请使用-r option:

gzip -r directory

gzip将递归遍历整个目录结构并压缩该目录及其子目录中的所有文件。

更改压缩级别#

gzip允许您指定压缩级别范围,从 1 到 9。-1 or --fast意味着最快的压缩速度和最小的压缩比,-9 or --best表示压缩比最大时的最慢压缩速度。默认压缩级别是-6.

例如,要获得最大压缩,您可以运行:

gzip -9 filename

压缩是一项CPU密集型任务,压缩级别越高,过程花费的时间越长。

使用标准输入#

创建一个.gz从标准输入文件,将命令的输出通过管道传输到gzip。例如,创建一个 GzippedMySQL数据库备份你会运行:

mysqldump database_name | gzip -c > database_name.sql.gz

的输出mysqldump命令将被输入gzip.

解压缩文件gzip #

To 解压缩 .gz 文件, 使用-d option:

gzip -d filename.gz

另一个可用于解压缩 Gzip 文件的命令是gunzip。该命令基本上是一个别名gzip -d:

gunzip filename.gz

您可能会发现更容易记住gunzip than gzip -d.

保留压缩文件#

与压缩文件时相同,-k选项告诉gzip保留输入文件,在本例中,即压缩文件:

gzip -dk filename.gz

解压多个文件#

要一次解压缩多个文件,请将文件名传递给gzip作为参数:

gzip -d file1.gz file2.gz file3.gz

解压目录下所有文件#

当与-d and -r选项,gzip递归解压缩给定目录中的所有文件:

gzip -dr directory

列出压缩文件内容#

当与-l选项,gzip显示有关给定压缩文件的统计信息:

gzip -l filename

输出将包括未压缩的文件名、压缩和未压缩的大小以及压缩率:

         compressed        uncompressed  ratio uncompressed_name
                130                 107   7.5% filename

要获取更多信息,请添加-v option:

gzip -lv filename
method  crc     date  time           compressed        uncompressed  ratio uncompressed_name
defla a9b9e776 Sep  3 21:20                 130                 107   7.5% filename

结论#

使用 Gzip,您可以减小给定文件的大小。这gzip命令允许您压缩和解压缩文件。

欲了解更多信息gzip命令,查阅Gnu gzip 文档页面 .

如果您有任何疑问,请在下面留言。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux 中的 Gzip 命令 的相关文章

  • 如何在 RESTful Flask 应用程序中将 Pandas DataFrame 与 ProtoBuf/Gzip 进行序列化/反序列化?

    我有一个pandas dataframe作为Flask Response对象在一个flask应用 目前我正在将其转换为JSON Object df df to json return Response df status 200 mimet
  • 在C中获取终端宽度?

    我一直在寻找一种从 C 程序中获取终端宽度的方法 我不断想出的是这样的东西 include
  • 计算Mac中目录及其子目录的特定文件类型的数量

    I use ls l filetype wc l但它只能查找当前目录中的文件 我怎样才能计算子目录中具有特定扩展名的所有文件 非常感谢 你可以这样做find命令 find name filetype wc l
  • git 奇怪的彩色终端响应[重复]

    这个问题在这里已经有答案了 最近我被下面的彩色终端响应吓死了 它是由 git push 命令触发的 Does anybody have a clue where this colored response comes from 只是猜测 但
  • 无法打开本地终端

    我尝试在 Android Studio 中初始化我的终端 但它给了我错误 它说 无法打开本地终端 java io IOException 无法创建 PTY 我的电脑运行的是 Windows 10 如何解决这个问题 当您从 Github 存储
  • 如何清除整个终端(PowerShell)

    我有一个问题 在powershell中使用clear或cls命令仅清除终端的可见部分 我想知道如何清除整个终端 顺便说一句 我使用 VSCode tl dr 问题是关于清零的both屏幕和回滚缓冲区 in the 综合终端 of 视觉工作室
  • 从 pod 安装库时出现错误

    我收到未定义的方法squish for
  • 如何在java中压缩/解压tar.gz文件

    谁能告诉我在java中压缩和解压缩tar gzip文件的正确方法我一直在搜索 但我能找到的最多的是zip或gzip 单独 我写了一个包装器公共压缩 http commons apache org compress called jarchi
  • .profile 无法从 Mac 终端运行

    我有一个 profile 文件 我正在终端中读取并使用别名 但在某些时候 别名由于没有明确的原因而停止工作 其他命令仍在工作 为了快速修复 我删除了 rm 并在用户目录中重新创建了 profile 文件 我可以看到 至少在该目录中没有 ba
  • 如何执行“sudo nvm”?

    在我的 Mac 上 我想将一些需要 su 权限的包迁移到另一个节点版本 我使用 homebrew 安装 nvm 现在我需要执行 sudo nvm 或 reinstall packages将失败 me MacBook sudo nvm sud
  • 如何在 bash 上运行 MySQL 命令?

    以下代码在命令行上运行 mysql user myusername password mypassword database mydatabase execute DROP DATABASE myusername CREATE DATABA
  • Linux 仅使用时间/日期戳重命名文件

    我有一个文件 我想将 mv 重命名为year month day h m s 最好的方法是什么 我已尝试以下操作 但它不会动态添加正确的标记 原始文件名称中实际上有一个反斜杠 mv getnw myfilename txt Y m d H
  • linux命令中括号的用途是什么[重复]

    这个问题在这里已经有答案了 我在 Linux 终端中运行以下命令 谁能告诉我 Linux 终端中括号和以下命令的用途是什么 echo GET HTTP 1 0 echo 主机 www google com echo 数控 www googl
  • 在 Java 中使用 Inflater 解压缩 gzip 数据

    我正在尝试使用以下方法解压缩 gzip 数据Inflater 根据文档 如果参数 nowrap 为 true 则 ZLIB 标头和校验和 字段将不会被使用 这提供了与 GZIP 和 PKZIP 使用的压缩格式 注意 使用 nowrap 选项
  • 如何在 Vim 中创建行号和文本之间的边框

    我希望在行号右侧和文本左侧有一条细边框线 您可以使用不同的颜色来突出显示LineNr 例如 hi LineNr cterm bold ctermbg gray ctermfg black gui bold guibg gray guifg
  • Mac 终端错误:-bash: /Users/tim/.profile: 没有这样的文件或目录

    每次我打开新的终端窗口时 我都会看到以下内容 bash Users tim profile No such file or directory 我不知道为什么会发生这种情况 也不知道到哪里去解决它 我的个人资料位于 Users tim ba
  • 减少每日状态表以仅包含状态更改

    我有一个包含 10 万以上用户的大型每日状态表 5 7 亿行 目前它位于 MySQL 或 CSV 中 该表包含三列 user id status 和 date 理想情况下 我希望将表缩减为一个新表 其中包含每个状态期间的 user id s
  • Dpkg:警告:包“x”的文件列表文件丢失;假设 Ubuntu 16.04 中当前没有安装包

    我使用 Ubuntu 16 04 和 lubunut 桌面环境 当我这样做时 我遇到了以下问题超过3天apt get upgrade 我不知道问题是什么以及如何解决 注意 3天前我尝试升级Linux header 4 4 66 但显示错误
  • 如何运行 bash 压缩脚本?

    有没有一种方法可以直接运行带有 参数 的压缩bash脚本 而无需将其解压缩到文件中 然后运行解压缩的文件 例如 我需要使用一些给定的参数执行 setup mysql gzip 压缩脚本 n wordpress locahost 而不先解压缩
  • 在 Java 中使用 Zip 和 GZip 文件

    我已经有一段时间没有完成 Java I O 了 而且我不知道使用 Zip 和 GZip 文件的最新 正确 方法 我不一定需要完整的工作演示 我主要是寻找要使用的正确接口和方法 是的 我可以查找任何关于此的随机教程 但性能是一个问题 这些文件

随机推荐

  • 在 Python 中创建 Pandas DataFrame 的 14 种方法

    A pandasDataFrame是一种二维标记数据结构 可以容纳整数 字符串 浮点等不同类型的数据 在本教程中 我们将揭示创建 pandas DataFrame 的几种不同方法 使用列表 字典 系列等数据结构 NumPy 数组 甚至其他
  • 过滤 Pandas DataFrame 的 20 种方法

    蟒蛇的Pandas是一个用于数据操作和分析的强大库 其主要功能之一是能够从 Pandas DataFrame 中过滤数据 在 Pandas 中过滤数据有很多不同的方法 它使您能够检查特定行或数据子集 按列或多列过滤 Pandas DataF
  • 如何在 CentOS/RHEL 8 和 Fedora 36/35 上安装 Python 3.10

    Python开发团队已经发布了最新版本的Python 3 10 这包括更多新功能 安全补丁和许多其他改进 此版本包含一个新功能 即括号内的上下文管理器 现在支持在上下文管理器中使用括号在多行中继续 欲了解更多详细信息 请阅读完整的变更日志
  • 如何在 Ubuntu 和 LinuxMint 上安装 Spotify

    Spotify 是一家娱乐公司 可让您即时访问数百万首歌曲 从旧的最爱到最新的热门歌曲 本教程将帮助您在 Ubuntu 和 LinuxMint 桌面系统上安装 Spotify 应用程序 本教程介绍了使用命令行在 Ubuntu 和 Linux
  • TCP/IP 与 OSI 模型:比较研究

    在数字通信方面 有两个模型已成为理解和描述不同网络协议如何交互和协同工作的支柱 传输控制协议 互联网协议 TCP IP 和开放系统互连 OSI 模型 这两种模型都有其独特的结构 优点和应用 本文旨在对此进行探讨 TCP IP模型 TCP I
  • 如何在 Debian 10 上安装 PHP 8

    PHP 是一种脚本语言 是开发动态和交互式网页的强大工具 它最初由丹麦裔加拿大程序员 Rasmus Lerdorf 于 1994 年创建 根据 W3Techs 的数据 公共网络上运行的网站有 78 9 使用 PHP 因此 互联网上几乎每 1
  • 如何使用 RVM 在 Debian 上安装 Ruby

    Ruby 是一种深受众多开发人员欢迎的编程语言 Rails是运行Ruby语言的框架 Ruby 语言由 Yukihiro Matz Matsumoto 创建 并于 1995 年首次发布 本文将帮助您使用 RVM 在 Debian Linux
  • 如何在 Debian 10 上安装 Dovecot (POP/IMAP)

    Dovecot 是类 Unix 操作系统上 IMAP 和 POP3 的开源服务 它专注于可用于大多数 Linux 操作系统的轻量级且安全的邮件服务器 POP3 邮局协议 3 和 IMAP 互联网消息访问协议 都是用作消息访问代理的协议 这些
  • 如何在 WordPress 中禁用附件评论

    许多垃圾邮件发送者会针对您的 WordPress 网站上的媒体附件进行评论 您可以通过使用 WordPress 插件或在主题文件中添加自定义 PHP 代码来禁用媒体附件上的评论 下面介绍了两种禁用媒体附件评论的方法 Read 如何在 Wor
  • 如何在 CentOS 8 上安装 Laravel 9

    Laravel 是一个功能强大的开源 PHP Web 框架 专为更快地开发 Web 应用程序而设计 它基于Symfony框架 遵循MVC架构模式 在本教程的最近更新期间 Laravel 9 是可用的最新版本 Laravel 框架还提供了一个
  • 如何在 Ubuntu 18.04 和 16.04 上安装 Nginx

    Nginx 是 Apache HTTP Server 之外的另一个最受欢迎的 Web 服务器 它被全球大量流行网站使用 该网络服务器对于大流量网站非常有用 本教程将帮助您使用 apt get 在 Ubuntu 18 04 和 16 04 上
  • 使用 PHPMailer 发送电子邮件

    电子邮件发送功能是许多 Web 应用程序的重要组成部分 从帐户验证电子邮件到忘记密码提醒 电子邮件有助于在您的应用程序与其用户之间建立沟通桥梁 PHPMailer 是从 PHP 应用程序发送电子邮件的最流行的库之一 它具有许多功能 使其成为
  • 如何在 Ubuntu 18.04 LTS 上安装 Swift

    Swift 是一种安全 快速 富有表现力的通用编程语言 专为软件设计模式而构建 它最适合系统编程 移动和桌面应用程序 Swift 提供了大量功能 使编程变得更加容易 同时为开发人员提供了真正的系统编程语言所需的控制能力 本教程将帮助您在 U
  • 解决 MySQL 错误 1041 (HY000):内存不足

    在使用 MySQL 时 您可能偶尔会遇到以下情况 错误 1041 HY000 内存不足错误 此错误表明 MySQL 服务器 mysqld 在尝试执行操作时内存不足 此类问题可能有点令人困惑 特别是如果您的服务器似乎有足够的可用内存 让我们深
  • 什么是 500 内部服务器错误

    浏览网页时最常见的错误之一是 500 内部服务器错误 此消息表明网络服务器遇到技术问题 本文解释了 500 错误的含义 为什么会收到 HTTP 500 代码以及如何解决这些错误 什么是 HTTP 500 错误 每次打开网页时 浏览器都会向托
  • Linux 中的 Basename 命令

    basename是一个命令行实用程序 可以从给定的文件名中删除目录和尾随后缀 使用basename命令 The basename命令支持两种语法格式 basename NAME SUFFIX basename OPTION NAME bas
  • 如何在 Linux 上创建可启动的 Ubuntu U 盘

    在本教程中 我们将向您展示如何从 Linux 终端创建可启动的 Ubuntu U 盘 您可以使用此 U 盘来启动并测试或在任何支持从 USB 启动的计算机上安装 Ubuntu 先决条件 4GB 或更大的 USB 记忆棒驱动器 运行任何 Li
  • 如何在 Ubuntu 20.04 上安装 Odoo 14

    Odoo 是一款流行的开源商业应用程序套件 可帮助公司管理和运营其业务 它包括广泛的应用程序 例如 CRM 电子商务 网站构建器 计费 会计 制造 仓库 项目管理 库存等等 所有这些都无缝集成 Odoo根据使用案例和可用技术 可以以不同的方
  • Linux 中的 Ping 命令

    The ping命令是最常用的用于故障排除 测试和诊断网络连接问题的工具之一 Ping 的工作原理是向网络上指定的目标 IP 发送一个或多个 ICMP 互联网控制消息协议 回显请求包 并等待回复 当目的地收到数据包时 它会使用 ICMP 回
  • Linux 中的 Gzip 命令

    Gzip 是最流行的压缩算法之一 它允许您减小文件的大小并保留原始文件模式 所有权和时间戳 Gzip 还指 gz文件格式和gzip用于压缩和解压缩文件的实用程序 在本教程中 我们将向您展示如何使用gzip命令 gzip命令语法 的一般语法为