一、文件压缩与打包常用命令
1、gzip压缩工具
.gz结尾的文件就是gzip压缩的结果,gzip命令的格式为gzip[-d#]filename,其中#为1~9的数字。
-d:该参数在解压缩时使用
-#:表示压缩等级,1为最差,9为最好,6为默认
下面举例:
注:gzip不支持压缩目录
2、bzip2压缩工具
.bz2结尾的文件就是bzip2压缩的结果,tar中使用-j这个参数来调用bzip2,与bzip2相对的解压程序是bunzip2,bzip2 命令的格式为 bzip2 [-dz] filename,它只有 -z(压缩)和 -d(解压缩)两个常用选项。压缩级别有1~9,默认级别是9。压缩时,加或不加 -z 选项都可以压缩文件。
下面举例:
注:bzip2不支持压缩目录
3、xz压缩工具
.xz结尾的文件就是xz压缩的结果,xz命令的格式为 xz [-dz] filename,和bzip2类似, -z(压缩)和 -d(解压缩)这两个为常用选项。压缩时,加或不加-z选项都可以压缩文件。
下面举例:
注:xz不支持压缩目录
4、tar打包工具(比较常用)
tar本身就是一个打包工具,可以把目录打包成一个文件,它把所有文件整合成一个大文件,方便复制或者移动。该命令的格式为 tar [-zjxcvfpP] filename tar,它有多个选项,其中不常用做了标注。
-z:表示同时用gzip压缩。
-j:表示同时用bzip2压缩。
-J:表示同时用xz压缩。
-x:表示解包或者解压缩。
-t:表示查看tar包里的文件。
-c:表示建立一个tar包或者压缩文件包。
-v:表示可视化。
-f:后面跟文件名(即-f filename,表示压缩后的文件名为filename,或者解压文件filename。
需要注意的是,如果是多个参数组合的情况下,请把-f参数写到最后面。
-p:表示使用原文件的属性,压缩前什么属性压缩后还什么属性。(不常用)
-P:表示可以使用绝对路径。(不常用)
-exclude filename:表示在打包或压缩时,不要将filename文件包括在内。(不常用)
下面举例:
不管是打包还是解包,原来的文件是不会删除的,而且它会覆盖当前已经存在的文件或者目录。
4.1 打包的同时使用 gzip 压缩
tar命令非常好用的一个功能就是可以在打包时直接压缩,它支持 gzip 压缩、bzip2 压缩和 xz 压缩。使用 -z 选项,可以压缩成 gzip 格式的文件,下面举例:
4.2打包的同时使用 bzip2 压缩
和gzip压缩不同的是,这里使用-cjvf选项来压缩,下面举例:
5、使用zip压缩
zip压缩包不管是在Windows还是Linux都是比较常用的,不过Linux最小化安装是没有zip压缩工具的,所以需要使用命令yum install -y zip进行安装,它可以压缩目录和文件,需要指定目录下的文件。下面举例:
解压.zip格式文件时并不用zip命令,而是用 unzip 命令。若系统中没有unzip命令,需要输入命令安装:yum install -y unzip,例如,解压1.txt.zip的命令为:
6、zcat、bzcat 命令的使用
查看使用gzip压缩的文本文档为:zcat
查看使用bzip2压缩的文本文档为:bcat
查看使用 xz 压缩的文本文档为:xzmore