这是我参与11月更文挑战的第23天,活动详情查看:2021最后一次更文挑战
命令简介
gzip
命令是 Linux 系统中经常使用的一个对文件进行压缩和解压缩的命令。通过 gzip
命令,可以有效的减少文件占用空间。减少文件占用空间大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。据统计,gzip
命令对文本文件有 60%~70% 的压缩率。
文件经 gzip
命令压缩过后,其名称后面会多出 .gz
的扩展名。
使用 gzip -d”
、gunzip
或 zcat
命令,可以把压缩文件恢复到原状。
命令格式
gzip[参数][文件或者目录]
复制代码
命令参数
参数 | 解释 |
---|---|
-a,--ascii | ASCII 文本模式。使用本地系统的惯例转换行终止符。只有部分非 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 选项)更糟。 |
应用实例
- 压缩当前目录中的文件。
gzip *
复制代码
- 查询压缩文件的有关信息。
gzip -l *
复制代码
- 递归的压缩目录。
gzip -rv test4
复制代码
- 递归地解压目录。
gzip -dr test4
复制代码
参考文档
- gzip命令示例
- 《Linux 常用命令简明手册》—— 邢国庆编著