1.命令简介

gzip(GNU zip)命令用来压缩和解压缩文件,是在 Linux 系统中经常使用的一个对文件进行压缩和解压缩的命令,采用 Deflate(LZ77 + 哈夫曼编码)无损压缩算法压缩为后缀为 .gz 的 gzip 文件。

gzip 不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和 tar 命令一起构成 Linux 操作系统中比较流行的压缩文件格式。据统计,gzip 命令对文本文件有 60%~70% 的压缩率。减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。

2.命令格式

gzip [ -acdfhlLnNrtvV19 ] [-S SUFFIX] [ NAME... ]

3.选项说明

-a --ascii使用 ASCII 文字模式。在转换行末字符时使用本地约定。此选项仅在某些非 Unix 系统上支持。对于 MSDOS,压缩时将 CR LF 转换为 LF,解压缩时将 LF 转换为 CR LF
-c, --stdout, --to-stdout把压缩后的文件输出到标准输出,不去变更原始文件
-d, --decompress, --uncompress解压缩
-f, --force强制压缩或解压缩,即使文件具有多个链接或相应的文件已经存在,或者压缩数据是从终端读取或写入终端的
-h, --help显示帮助信息并退出
-l, --list列出压缩文件的相关信息
-L, --license显示版权信息并退出
-n, --no-name压缩文件时,不保存原来的文件名称及时间戳。解压缩时,即使原文件名和时间戳存在也不还原。该选项为解压缩时的默认选项
-N, --name压缩时,始终保存原始文件名和时间戳;这是默认的。解压缩时,如果存在,则恢复原始文件名和时间戳。此选项对于限制文件名长度的系统或在文件传输后丢失时间戳的系统非常有用
-q, --quiet不显示警告信息
-r, --recursive递归处理,将指定目录下的所有文件及子目录一并处理
-S, --suffix=SUFFIX更改压缩后解压缩后的文件的后缀名
-t, --test测试压缩文件是否正确无误
-v, --verbose显示指令执行过程
-V, --version显示版本信息并退出
-#, --best, --fast指定压缩效果。压缩率是一个介于 1~9 的数值,数值越大,压缩率越高,压缩速度越低,缺省为 6。--best 等同于 -9,--fast 等同于 -1

4.常用示例

(1)不保留原文件压缩。

gzip /etc/passwd

压缩后的 /etc/passwd 将变为 /etc/passwd.gz。

(2)保留原文件压缩。

gzip -c /etc/passwd > passwd.gz

(3)压缩时显示指令执行过程。

gzip -v /etc/passwd
/etc/passwd:     57.9% -- replaced with /etc/passwd.gz

(4)解压 .gz 文件,不保留原文件。

gzip -dv /etc/passwd.gz
/etc/passwd.gz:  57.9% -- replaced with /etc/passwd

(5)递归压缩指定目录下的所有文件。

ls dir
file1  file2  file3gzip -rv dir
dir/file3:  -10.0% -- replaced with dir/file3.gz
dir/file2:  -25.0% -- replaced with dir/file2.gz
dir/file1:  -16.7% -- replaced with dir/file1.gz

参考文献


[1] gzip(1) manual
[2] Linux 命令大全.gzip 命令

Linux 命令(117)—— gzip 命令相关推荐

  1. linux 中的gzip命令

    gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用.接下来通过本文给大家分享linux 中的gzip命令,感兴趣的朋友一起看看吧. gzip命令用来压缩文件.gzip ...

  2. linux tar 打包gzip,tar linux 打包 压缩 gzip 命令说明

    参数: -c  :建立一个压缩档案的参数指令(create 的意思): -x  :解开一个压缩档案的参数指令! -t  :查看 tarfile 里面的档案! 特别注意,在参数的下达中, c/x/t 仅 ...

  3. linux每日命令(1):gzip命令

    gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用. gzip不仅可以用来压缩大的.较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中比较流 ...

  4. linux压缩命令gzip_Linux gzip命令示例

    linux压缩命令gzip Linux offers an array of tools for compressing and decompressing files. In this tutori ...

  5. Linux学习笔记——gzip命令

    这个 gzip 程序被用来压缩一个或多个文件.当执行 gzip 命令时,则原始文件的压缩版会替代原始文件. 相对应的 gunzip 程序被用来把压缩文件复原为没有被压缩的版本. gzip 选项: 选项 ...

  6. 压缩命令_Linux gzip命令:压缩文件或目录

    gzip 是 Linux 系统中经常用来对文件进行压缩和解压缩的命令,通过此命令压缩得到的新文件,其扩展名通常标记为".gz". 再强调一下,gzip 命令只能用来压缩文件,不能压 ...

  7. gzp解压命令 linux_Linux gzip命令:压缩文件或目录

    gzip 是 Linux 系统中经常用来对文件进行压缩和解压缩的命令,通过此命令压缩得到的新文件,其扩展名通常标记为".gz". 再强调一下,gzip 命令只能用来压缩文件,不能压 ...

  8. 【Linux】一步一步学Linux——gzip命令(63)

    00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 参考示例 05. 附录 01. 命令概述 gzip命令用来压缩文件.gzip是个使用广泛的压缩程序, ...

  9. linux gzip 4G,Linux gzip命令

    语法: gzip [-acdfhlLnNqrtvV][-S <压缩字尾字符串>][-<压缩效率>][--best/fast][文件...] 或 gzip [-acdfhlLnN ...

最新文章

  1. java devexpress_Coolite与DevExpress比较
  2. 【每日一算法】二叉树的最小深度
  3. linux qt creator git,Building Qt Creator from Git/zh
  4. 学习:二维码、QR码、J4L-QRCode、java
  5. 静态数组的声明与例子练习
  6. C# 委托+事件的例子:①温度报警②计算器
  7. 龙图 VP 李翀:数据化运营及云计算下的运维
  8. java base64字符 转图片_JAVA实现图片与base64字符串之间的转换详解
  9. DWR操作java对象
  10. Spring AOP介绍及源码分析
  11. HITS 算法(Hypertext Induced TopicSelection)
  12. uni-app实现问卷调查试卷
  13. 【PhotoShop】用图片自带的alpha通道抠图
  14. 十个高质量自学网站,让你的技术突飞猛进
  15. 域名解析与绑定教程:把域名和IP地址绑定后,利用域名+端口号访问自己搭建的网站
  16. 2020-10《信息资源管理 02378》真卷(独家文字版),圈定章节考点+统计真题分布
  17. ArcGIS在城市规划中的应用
  18. 开题报告:基于java电子商务购物商城网站系统 毕业设计论文开题报告模板
  19. 电脑突然没声音 电脑没声音该如何解决?
  20. 在Mnist数据上使用k折交叉验证训练,pytorch代码到底怎么写

热门文章

  1. 三番四次,Installer 0day 终于获得微补丁
  2. less+rem迭代适配
  3. 如何启动一个本地静态服务器
  4. 假防病毒软件从电脑移植到了 Android 平台
  5. 基于云端的通用权限管理系统,SAAS服务,基于SAAS的权限管理,基于SAAS的单点登录SSO,企业单点登录,企业系统监控,企业授权认证中心...
  6. 卸载SD卡对MediaServer的处理
  7. Redhat(Linux)上的JBoss管理配置
  8. e-Learning案例分享(一)
  9. 带透明png转换成c数组
  10. Linux下内存使用率、CPU使用率、以及运行原理-转