专栏中心

EEPW首页 > 专栏 > 扣丁学堂Linux培训之Linux gunzip命令讲解

扣丁学堂Linux培训之Linux gunzip命令讲解

发布人:扣丁客 时间:2020-12-17 来源:工程师 发布文章

我们已经讨论过Linux下gzip命令的用法。对于初学者来说,gzip工具主要用于压缩或者展开文件。解压时,在gzip命令后添加-d

选项即可,使用示例如下:

gzip-d[compressed-file-name]

不过,在解压或扩展gzip

创建的压缩文件时,有另一款完全不同的工具可供使用。谈及的这款工具就是gunzip。在本文中,我们会使用一些简单、易于理解的例子来解释gunzip

命令的用法。文中所有示例及指南都在Ubuntu16.04环境下测试。




Linuxgunzip命令

我们现在知道压缩文件可以用gzip-d或gunzip命令解压。基本的gunzip语法为:

gunzip[compressed-file-name]

以下的Q&A例子将更清晰地展示gunzip工具如何工作:

Q1.如何使用gunzip解压压缩文件?

解压命令非常简单,仅仅需要将压缩文件名称作为参数传递到gunzip命令后。

gunzip[archive-name]

比如:

gunzipfile1.gz




Q2.如何让gunzip不删除原始压缩文件?

正如你已注意到的那样,gunzip命令解压后会删除原始压缩文件。如果你想保留原始压缩文件,可以使用-c选项。

gunzip-c[archive-name]>[outputfile-name]

比如:

gunzip-cfile1.gz>file1


使用这种方式,原压缩文件不会被删除。

Q3.如何用gunzip解压文件到其他路径?

在Q&A中我们已经讨论过-c选项的用法。使用gunzip

解压文件到工作目录外的其他路径,仅需要在重定向操作符后添加目标目录的绝对路径即可。

gunzip-c[compressed-file]>[/complete/path/to/dest/dir/filename]

示例如下:

gunzip-cfile1.gz>/home/himanshu/file1

更多信息

以下从gzip/gunzip的man页中摘录的细节,对于想了解更多的人会有所助益。

gunzip在命令行接受一系列的文件,并且将每个文件内容以正确的魔法数开始,且后缀名为.gz、-gz、.z、-z或_z

(忽略大小写)的压缩文件,用未压缩的文件替换它,并删除其原扩展名。gunzip也可识别一些特殊扩展名的压缩文件,如.tgz和.taz分别是

.tar.gz和.tar.Z的缩写。在压缩时,gzip在必要情况下使用.tgz作为扩展名,而不是只截取掉.tar后缀。

gunzip目前可以解压gzip、zip、compress、compress-H(pack)产生的文件。gunzip

自动检测输入文件格式。在使用前两种压缩格式时,gunzip会检验32位循环冗余校验码(CRC)。对于pack包,gunzip

会检验压缩长度。标准压缩格式在设计上不允许相容性检测。不过gunzip有时可以检测出坏的.Z文件。如果你解压

.Z文件时出错,不要因为标准解压没报错就认为.Z文件一定是正确的。这通常意味着标准解压过程不检测它的输入,而是直接产生一个错误的输出。SCO的

compress-H格式(lzh压缩方法)不包括CRC校验码,但也允许一些相容性检查。

到目前为止提到的gunzip基本用法,并不需要过多的学习曲线。我们已包含了一个初学者开始使用它所必须了解的几乎全部知识,想要了解更多关于Linux发展前景趋势,请关注扣丁学堂Linux培训官网、微信等平台,扣丁学堂IT职业在线学习教育平台为您提供权威的Linux视频教程系统,通过千锋扣丁学堂金牌讲师在线录制的Linux视频教程课程,让你快速掌握Linux从入门到精通开发实战技能。扣丁学堂Linux技术交流群:692395686  微信号:codingbb

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

40-nm FPGA和8.5 Gbps收发器

视频 2010-03-17

《嵌入式Linux系统开发基础》视频下载

2025年第三季度,非洲智能手机市场出货量同比增长24%

《嵌入式Linux系统的电源管理》PDF课件下载

采用集成SoC缩小4-20 mA智能变送器的尺寸

BiCS FLASH进阶时,加速存储新进化

车路云一体化与低轨卫星通讯的深度融合

Build up to 96-Port SGMII GigE With Stratix III FPGAs

视频 2010-03-17

具身智能的商业化路径大咖说——“世界机器人大会”圆桌精选

【供应商亮点】Teradar推出太赫兹视觉传感器,助力打造更安全的自动驾驶汽车

使用AI助手提升测试效率:imc FAMOS 2025高阶培训,12月3日开讲!

以BYOM促进AI生态繁荣发展

基于I3C分布式总线架构的人形机器人灵巧手方案

《嵌入式Linux系统开发技术详解——基于ARM》第6章 Bootloader

Interfacing High-Speed ADCs to FPGAs with Embedded Transceivers

视频 2010-03-17

《嵌入式Linux系统开发基础》PDF课件下载

《嵌入式Linux系统的存储技术》PDF课件下载

TLV320AIC3254 社区视频

视频 2010-03-17

Cincoze MXM GPU工控机夺下2026台湾精品奖

在FPGA上开发嵌入式系统软件

视频 2010-03-17
更多 培训课堂
更多 焦点
更多 视频

技术专区