还没关注?
快动动手指!
前言
在《
大数据之脚踏实地学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中的解压缩和帮助命令就分享到这里,如果你有任何问题,欢迎在公众号的留言区域表达你的疑问。同时,也欢迎各位朋友继续转发与分享文中的内容,让更多的人学习和进步。
领取专属 10元无门槛券
私享最新 技术干货