每天一个 Linux 命令(18)—— gzip

·  阅读 186

这是我参与11月更文挑战的第23天,活动详情查看:2021最后一次更文挑战

命令简介

gzip 命令是 Linux 系统中经常使用的一个对文件进行压缩和解压缩的命令。通过 gzip 命令,可以有效的减少文件占用空间。减少文件占用空间大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。据统计,gzip 命令对文本文件有 60%~70% 的压缩率。

文件经 gzip 命令压缩过后,其名称后面会多出 .gz 的扩展名。

使用 gzip -d”gunzip 或 zcat 命令,可以把压缩文件恢复到原状。

命令格式

gzip[参数][文件或者目录]
复制代码

命令参数

参数解释
-a,--asciiASCII 文本模式。使用本地系统的惯例转换行终止符。只有部分非 UNIX/Linux 的系统支持这个选项。对于 DOS/Windows 系统,压缩文件时把回车换行字符转换成换行符。解压文件时把换行符转换成回车换行字符。
-c, --stdout --to-stdout把输出数据写到标准输出。原始文件保持不变。如果存在若干个输入文件,输出数据由一系列独立的压缩成员组成。若想获得较好的压缩效果,最好在压缩之前把所有的输入文件衔接起来。
-d, --decompress, --uncompress解压。
-f,--force强制压缩或解压文件,即使文件具有多个链接,相应的文件已经存在,或者压缩数据读自或写到终端,也是如此。如果 gzip 无法识别输入数据的格式,而且同时指定了 --stdout 选项,把输入数据原封不动地复制到标准输出。
-l,--list列出压缩文件的相关信息。
-n,--no-name压缩文件时,不保存原来的文件名称及时间戳记。
-N,--name压缩文件时,总是保存原始的文件名与时间属性。这是默认的做法。
-q,--quiet禁止输出任何警告信息。
-r,--recursive递归地遍历目录结构。如果命令行中的任何文件名参数是目录,gzip 将会深入目录,压缩或解压(调用 gunzip 时)其中的所有文件。
-S.suf,--suffix.suf压缩文件时,使用指定的后缀 .suf 替代.gz。解压文件时,把 .suf 加到一系列后缀前面,以尝试匹配压缩文件。
-t,--test测试。检测压缩文件的完整性。
-v,--verbose详细显示方式。显示每个压缩或解压文件的名字与缩小或还原的百分比。
-#,--fast,--best使用指定的数字 # 控制压缩速度。其中,-1或 --fast 表示最快的压缩算法(压缩效果较差),-9 或 --best 表示最慢的压缩算法(压缩效果最好)。默认的压缩级别是 -6。注意,在某些极特殊的情况下, --best 选项的压缩效果可能比默认的压缩级别(-6 选项)更糟。

应用实例

  1. 压缩当前目录中的文件。
gzip *
复制代码
  1. 查询压缩文件的有关信息。
gzip -l *
复制代码
  1. 递归的压缩目录。
gzip -rv test4
复制代码
  1. 递归地解压目录。
gzip -dr test4
复制代码

参考文档

分类:
后端
标签:
收藏成功!
已添加到「」, 点击更改