大数据之脚踏实地学05--Linux中的解压与帮助命令

还没关注?

快动动手指!

前言


在《大数据之脚踏实地学04--在Linux系统中安装Java》中提到了有关压缩文件的解压缩命令,不仅仅是在那篇文章中会用到解压缩,在实际的工作中也会经常用到Linux的压缩或解压缩命令。因为你在互联网下载的Linux安装文件几乎都是压缩文件,所以使用或安装之前也需要解压处理,当然你也会遇到将某个文件或目录压缩后发给其他同事的情况。

本次分享将重点讲解Linux中的压缩和解压缩命令,同时也会介绍如何查询常用命令的帮助信息,进而便于Linux命令的学习。

压缩与解压缩命令


尽管Linux系统中涉及到十几种压缩与解压缩的命令,但根据自己的经验,比较常用的压缩格式就五六种,例如*.gz、*.zip、和*.tar.gz等。下面就通过具体的案例介绍几种常用的压缩、解压缩命令。

.gz的压缩与解压缩

命令名称:gzip

英文含义:GUN zip

功能描述:压缩文件

语法:gzip [-dlrv][文件]

压缩格式:.gz

选项:-d(decompress):通过该参数完成.gz的解压缩

-l(list) :罗列出解压的内容

-r(recurse):递归地将目录内的文件作压缩或解压

-v (verbose):显示压缩与解压过程中的详细信息

【注意点】

1. gzip只能压缩文件,对于目录而言是不能压缩的(但可以递归地压缩或解压缩目录内的文件)

2. gzip在压缩完文件后,原文件是不被保留的

【示例】:压缩文件

如上图所示,在/root目录内包含install.log文件,利用gzip对其压缩,最后原文件消失,得到.gz的压缩文件(图中的75.3%指代文件的压缩比)。

【示例】:递归压缩目录内的文件

如上图所示,在Screen目录内包含两个子目录和两个png文件,利用gzip命令可以对目录内的文件和子目录的文件进行递归的压缩(必须使用-r选项),全都压缩为.gz的格式。

【示例】:递归解压缩目录内的文件

如上图所示,通过gzip命令和-d选项就可以重新将压缩文件进行解压缩。


*.zip的压缩

命令名称:zip

英文含义:zip

功能描述:将文件或目录压缩(相比于gzip命令,zip命令可以压缩目录,而且压缩时会保留原文件)

语法:zip [-rq] [打包后的文件名] [原文件名]

选项:-r(recurse):递归的压缩目录内的所有子目录

-q(quiet mode):压缩时不显示任何信息

压缩格式:.zip

【注意点】:*.zip 格式在Windows和Linux中是可以通用的。

【示例】:对目录进行压缩

*.zip的解压缩

命令名称:unzip

英文含义:unzip

功能描述:解压缩.zip文件

语法:unzip [-onqd] [打包后的文件名] [原文件名]

选项:-o(overwrite):覆盖同名称的文件

-n(never overwrite):不覆盖同名称的文件

-q(quiet mode):解压时不显示任何信息

-d(directory):解压缩到指定的目录(需要注意,该选项必须放在所有选项的最后面)

【示例】:解压缩.zip文件


*.bz2的压缩与解压缩

命令名称:bzip2

英文含义:bzip2

功能描述:将文件(具有很强的压缩比,适合压缩大型文件),该命令与gzip差不多(即只能压缩文件),所不同的是可以保留原文件

语法:bzip2 [-kfd9] [原文件名]

选项:-k(keep):保留原文件名

-d(decompress):解压缩

-f(force):强行覆盖已存在的文件

-9:最快的压缩速度

压缩格式:.bz2

【示例】:对比gzip和bzip2的压缩比

如上图所示,原文件18M,利用bzip2命令可以将其压缩到4.4M,利用gzip命令可以将其压缩为6.2M,所以,相比于gzip,bzip2更具有优势。


*.tar.gz的压缩与解压缩

命令名称:tar

英文含义:tar

功能描述:将文件或目录打包成文件并进一步压缩,也可以通过该命令作解压操作。tar属于最常用的压缩解压缩命令。

语法:tar [-cxzjvf] [打包后的文件名] [原文件名]

选项:-c(create):创建打包后的文件,即.tar

-v(verbose):显示打包过程中的详细信息

-f(filename):指定压缩后的文件名

-z(gzip):打包的同时完成压缩(调用gzip压缩方式),后缀为tar.gz

-j(bzip2):打包的同时完成压缩(调用bzip2压缩方式),后缀为tar.bz2

-x(extract):将.tar或.tar.gz进行解压

压缩格式:.tar.gz

【总结】

帮助命令


命令名称man

英文含义:manual

功能描述:获取命令或配置文件的具体帮助信息,通过该命令可以得到更多的详细说明

语法:man [命令或配置文件]

命令名称whatis

英文含义:whatis

功能描述:返回命令的功能,即读者只想知道某个命令可以干什么,可以使用whatis

语法:wahtis [命令]

[命令] –help

功能描述:返回命令的具体选项,并对选项作详细解释

结语


OK,关于Linux中的解压缩和帮助命令就分享到这里,如果你有任何问题,欢迎在公众号的留言区域表达你的疑问。同时,也欢迎各位朋友继续转发与分享文中的内容,让更多的人学习和进步。

原文发布于微信公众号 - 数据分析1480(lsxxx2011)

原文发表时间:2018-12-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券