压缩打包介绍及gzip、bzip2、xz、zip压缩工具

1、压缩打包介绍

文件压缩之后,占用的空间变小,方便传输,也可以节省磁盘空间。
常见的压缩文件:
Windows .rar .zip .7z
Linux .zip .gz .bz2 .xz .tar.gz .tar.bz2 .tar.xz

2、gzip压缩工具

gzip压缩文件比较简单,直接跟文件名即可,先做一下准备工作,见下图,

可以看到出现了很多后缀名称为 .conf 的文件,

接下来把这些文件全部输出到一个文件里,并且查看大小,

多追加几次,增加文件 1.txt 的大小,会发现大小增加的不太正常。这边要注意一下,最后的2.2M大小是不太准确的,里面有一些虚的空间。这个不用太在意,接着往下做实验,

使用gzip压缩完文件之后,发现原来的文件1.txt不见了,取而代之的是文件1.txt.gz ,查看大小才332K。接着解压文件1.txt.gz,发现文件又恢复成1.txt了,再查看大小就变成1.3M了。这就是上面说的虚的空间,经过压缩和解压之后就不见了。现在不妨再查看一下行数,

可以看到行数是不变的,说明空间变小不是因为删除内容而变小的,是因为确实存在一些虚的空间。
gzip压缩的用法里面有一个选项,1至9表示压缩的级别,具体用法见下图,

可以看到压缩级别为1的时候,大小是392K,比默认压缩级别的大小大一些,一般默认级别是6,这边保持默认就可以了。
还有一个解压的命令 gunzip ,用法见下图,

上图中尝试了9和6级别的压缩,可以看到压缩后文件的大小是一样的,这边说明一个问题文件压缩到一定层次,就不会再变小了。
压缩后的文件,无法使用cat命令查看,type命令也不行,需要使用file命令,见下图,

最上面那些字符是使用cat命令查看出现的乱码,使用type命令会显示找不到,而使用file命令,就会显示被压缩前的文件是1txt,基于Unix平台,压缩的时间是2018年1月18日21:15:14等内容。
cat命令查看不了,还可以使用zcat命令,输入 zcat 1.txt.gz ,回车,出现几万行的内容,这边就不截图了。这个命令的原理是先解压再cat查看。
还有一个选项-c,可以保留原文件,在指定的目录下生成新的压缩文件,见下图,

解压的时候,也可以使用-c来保留压缩文件,在指定的目录下生成新的解压文件,并且解压文件的名字是可以更改的,见下图,

这边有个注意事项,gzip不能压缩目录。

3、bzip2压缩工具

bzip2 压缩后的文件大小比 gzip 压缩后的文件小,它们俩的算法不一样,且 bzip2 耗费 cpu 的资源比较多。接下来做实验,没有找到 bzip 命令,就安装一个,见下图,

安装完毕,输入命令,

上图可以看出,使用bzip2命令压缩后,占用的大小是160K,上面使用gzip命令压缩后,占用的大小是332K,很明显,bzip2压缩的文件大小比较小。
同样的,解压使用选项-d选项或是bunzip2命令,见下图,

同样的, bzip2也不能压缩目录。也有一个选项-c,可以保留原文件,在指定的目录下生成新的压缩文件。解压的时候,也可以使用-c来保留压缩文件,在指定的目录下生成新的解压文件,并且解压文件的名字是可以更改的,见下图,

同样的,bzip2 也有压缩级别,默认的压缩级别是9,

也可以使用 file 查看压缩文件,

上图中 text 表示普通的文本文档,而下图的 binary 表示二进制文件。其他情况,见下图,

这边也可以使用bzcat查看文件,见下图,

输入上图命令后,回车,即可查看,内容太多,不截图了。

4、xz压缩工具

xz压缩的用法和上面两种的用法基本上是一样的,但是xz压缩工具用的较少。见下图,

xz压缩后的文件更小,只有60K,显然耗费的 cpu 更多,默认的压缩级别是6 。这个压缩级别不用纠结,按默认的来就可以了。
xz 也不支持目录压缩,其他用法,见下图,

输入上图命令后,回车,即可查看,内容太多,不截图了。

5、zip压缩工具

前面提到的几个压缩工具,都不支持压缩目录,zip 就可以压缩目录。
既然支持压缩目录,那就先拷贝一个目录进来,具体操作,见下图,

接着把 4.txt 文件放入 lyslinux/2/ 里,使目录内容比较大,见下图,

接着在压缩文件的时候,发现zip命令没有安装,输入命令 yum install -y zip ,回车,

然后压缩文件,见下图,

可以看到 2.txt.zip 的大小是332K 。 其中,压缩文件最后显示的大小,与文件的内容和类型是有关系的,与压缩工具类型没有直接关系,这边注意一下。
接下来压缩目录,需要加上 -r ,见下图,

使用 zip 压缩,有一个特点,原来的文件不会删除,这与前面的三个工具不同。
解压缩使用命令 unzip ,发现没有安装,也需要安装一下,见下图,

安装完成之后,输入命令 unzip lys.zip ,回车,见下图,

会发现,跳出来好多询问,这是因为zip压缩的时候,不会删除原文件,解压过程中就会出现相同的文件,所以需要询问一下要不要覆盖原来的文件。n 是不要覆盖,y 是要覆盖,A 是全部覆盖,N 是全部不覆盖,r 是重命名。
unzip 也可以指定解压的路径,如果不指定,就是在当前目录下。

先创建一个目录 test,然后使用 -d 选项将压缩文件解压到指定目录 test 里面,结果是解压成功了。后面想要在解压的时候重命名为 aa.txt ,结果是直接创建了一个名为 aa.txt 的目录,在 aa.txt 目录下有一个 2.txt 文件。说明 zip 压缩工具,在解压的时候是不能更改文件名的。
zip 压缩包也是不能直接查看内容的,不过可以使用命令 unzip -l lys.zip ,查看压缩包里面的文件列表,见下图,

以上就是 zip 压缩工具的用法。

原文地址:http://blog.51cto.com/13503302/2066425

时间: 2024-08-29 16:14:02

压缩打包介绍及gzip、bzip2、xz、zip压缩工具的相关文章

压缩解压归档gzip\bzip2\xz\zip\tar

常用工具 compress/uncompress .z gzip/gunzip .gz bzip2/bunzip2 .bz2 xz/unxz .xz zip/unzip .zip tar,cpio GZIP/GUNZIP/ZCAT,压缩文件 #gzip file 压缩后删除源文件 -d gunzip -c 输出到标准输出,加输出重定向>保存源文件 -0~9 压缩比例,默认6 #gunzip file 解压缩后删除源文件,相当于gzip -d file #zcat file 不展开的情况查看文本内

压缩打包介绍、gzip压缩工具、bzip2压缩工具、xz压缩工具、tar打包工具、打包并压缩

压缩打包介绍 压缩完的文件,一般都是会小很多,更利于文件的传输和节省磁盘空间,带宽的资源也会减少. linux下常见的压缩文件(都是后缀名) .gz .bz2 .tar .tar.gz .tar.bz2 .tar.xz  linux下的文件后缀名可加可不加,但压缩文件最好用上后缀名.为了更方便的知道是由哪种压缩工具所压缩.           gzip压缩工具 先弄个大文件做测试: find /etc/-type f -name "*conf" -exec cat{} >>

压缩工具gzip,bzip2,xz,zip,tar

gzip bzip2 xz 都可以指定压缩等级,都是1到9 ,不能指定解压目录,不过单个文件时可以使用-c参数重定向(-c:将压缩解压后的结果输出到标准输出)实现.unzip可以使用-d指定解压目录 打包工具tar: 特点是可以将文件.目录打包成一个文件方便管理,而且可以结合gzip.bzip2.xz等压缩工具对文件.目录进行压缩打包(实际上是先打包再压缩):不管是打包还是解压,原文件都不会删除,而且他会覆盖当前已存在的文件或目录.还可以使用相应压缩工具的文本文件查看命令. 语法: tar [-

压缩 和归档 gzip bzip2 xz zip tar

linux流行的压缩格式 *.gz *.bz2 *.xz *.zip compress 压缩 uncompress 解压 流行的压缩工具 gzip *.gz bzip2 *.bz2 xz *.xz zip *.xip gzip 压缩工具用法 gzip /path/file  注意:压缩后会删除原文件,并且不可压缩目录 -d 解压缩 -# 1-9 (#为数字)表示指定压缩比 数字越大,压缩比越大,压缩后文件越小,压缩时间越长 gunzip /path/filename 解压缩 注:解压缩后会删除,

压缩命令 gzip bzip2 xz zip

1.压缩命令gzip gzip不能压缩目录,可以指定压缩级别1-9,默认级别是6,压缩格式是gz.不保留源文件 1.1 gzip使用方法 格式: gzip [选项] 参数 选项: 不加选项:压缩 -d:解压 -c:将压缩的数据传输到屏幕上,可通过数据流重定向来处理. t:检验压缩文件的一致性. v:可以压缩比等信息. #:#为数字.压缩等级,-1最快,-9最慢,默认-6. 1.2 实例 压缩文件 # gzip 1.txt # ll -rw-r--r--. 1 root root 251321 4

- 6.1 压缩打包介绍 - 6.2 gzip压缩工具 - 6.3 bzip2压缩工具 - 6.4 xz压缩工具

- 6.1 压缩打包介绍 - 6.2 gzip压缩工具 - 6.3 bzip2压缩工具 - 6.4 xz压缩工具 # 6.1 压缩打包介绍 ## 常见压缩文件 - Windows .rar .zip .7z - Linux .zip,.gz,.bz2,.xz, - .tar.gz,.tar.bz2,.taz.xz ## 6.2 gzip压缩工具 首先做一个准备工作,在/tmp/下创建一个d6z的目录,再用find命令查找/etc/目录下的带有字符conf的所有文件 把这些文件内容输出到 /tmp

4周第4次课 压缩打包介绍 gzip bzip2 xz压缩工具

压缩打包介绍 压缩的目的是为了节约磁盘空间.节约带宽提高传输效率,也利于文件的管理. 常见压缩文件 平台 类型/后缀 Windows .rar .zip .7z Linux .zip .gz .bz2 .xz .tar.bz2 .tar.xz 常见压缩工具和压缩比率 gzip < bzip2 < xz gzip gzip压缩级别1-9,数字越大压缩比率越高,默认6.压缩后源文件删除,不能压缩目录. 用法 命令 实例 压缩 gzip [参数][文件名] gzip -3 1.txt 解压缩 gzi

压缩打包介绍 gzip压缩工具 bzip2压缩工具 xz压缩工具

压缩打包介绍对于服务器上一些经常需要下载的文件,我们尽可能的使用压缩包的形式存放,这样节约上传,下载所需要的流量Linux常见的的压缩格式.zip.gz.bz2.xz.tar.gz.tar.bz2.tar.xz·····gzip压缩工具我们先查看一个这个文件现在的大小·现在我们给它进行gzip压缩(不能压缩目录)gzip +文件名gzip 1.txt·这时我们可以看到,1.txt已经没了,变成了一个1.txt.gz.我们再来查看一下他的大小·可以看到,大小从2M变成了320k·我们再来给它解压一

四周第四次课(1月5日) 6.1 压缩打包介绍 6.2 gzip压缩工具 6.3 bzip2压缩工具 6.4 xz压缩工具

四周第四次课(1月5日)6.1 压缩打包介绍6.2 gzip压缩工具6.3 bzip2压缩工具6.4 xz压缩工具 ================================================================================================================================================================================================