Linux文档的压缩与打包解析
Linux文档的压缩与打包解析
文档的压缩与打包—常用命令
.zip格式的文件在Windows和Linux下都能使用;Linux下常见的压缩文件通常是.tar.gz格式,除此之外还有以下常见的后缀名对应的压缩工具:
.gz:表示由gzip压缩工具压缩的文件 .bz2:表示由bzip2压缩工具压缩的文件
.tar:表示由tar打包程序打包的文件(tar并没有压缩功能,只是把一个目录合并成一个文件)
.tar.gz:可以理解为先由tar打包,再由gzip压缩 .tar.bz2:先由tar打包,再由bzip压缩
.tar.xz:先由tar打包,再由xz压缩
1. gzip 压缩工具
gzip命令的格式:
gzip[-d#]filename
其中#为1~9的数字。
-d:该参数在解压缩时使用。
-#:表示压缩等级,1为最差,9为最好,6为默认。
压缩文件示例命令如下:
加参数 -d解压:
gzip不支持压缩目录
2. bzip2 压缩工具
bzip2命令的格式为:
bzip [-dz] filename
-z:压缩:级别有1~9,默认级别为9,加不加-z选项都可以压缩文件
-d:解压
压缩文件示例命令如下:
解压命令如下:
bzip2命令也是不支持压缩目录的!
若没有bzip2命令,可以输入命令安装:yum -y install bzip2.x86_64
3. xz 压缩工具
xz命令的格式为
xz [-dz] filename
和bzip2类似
-z:压缩,压缩时,加或不加-z选项都可以压缩文件
-d:解压
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文件包括在内。(不常用)
建立一个可视化的2.tar压缩文件,命令如下:
安装tree命令,用来查看目录树形结构:
yum -y install tree
不管是打包还是解包,原来的文件是不会删除的,而且它会覆盖当前已经存在的文件或者目录。如下所示:
不加 -v表示不可视化
打包的同时使用 gzip 压缩
tar命令非常好用的一个功能就是可以在打包时直接压缩,它支持 gzip 压缩、bzip2 压缩和 xz 压缩。使用 -z 选项,可以压缩成 gzip 格式的文件,示例命令如下:
使用 -zxf 选项,可以解压.tar.gz格式的压缩包,示例命令如下:
打包的同时使用 bzip2 压缩
和gzip压缩不同的是,这里使用-cjvf选项来压缩,压缩过程如下:
使用-jxvf选项来解压.tar.bz2格式的压缩包,示例命令如下:
5. 使用zip压缩
zip压缩包可以压缩目录和文件,压缩目录时,需要指定目录下的文件.
因为本人的Centos没有该命令,需要使用yum工具安装它,如下所示:
#yum -y install zip
zip压缩:
如果想要一并压缩二级目录下的文件,就要加上选项 -r
解压.zip格式文件时并不用zip命令,而是用 unzip 命令。例如,解压1.txt.zip的命令为:
若系统中没有unzip命令,需要输入命令安装:yum install -y unzip
6. zcat、bzcat 、xzcat命令的使用
对于gzip2、xz或者bzip2压缩格式的文本文档,也可以使用zcat、xzcat或者bzcat直接查看文档内容
1.使用gzip压缩的文本文档可以用:zcat [文档压缩名称]
命令示例:
2.使用bzip2压缩的文本文档可以用:bzcat [文档压缩名称]
命令示例:
3.使用 xz 压缩的文本文档可以用:xzcat [文档压缩名称]
命令示例:
本章解析END!!!
上一篇: linux网络管理(一)
下一篇: linux软件管理