Linux系统中用命令gzip、bzip2对文件进行压缩和解压

一、压缩概念

     1、压缩:指通过某些算法,将文件尺寸进行相应的缩小,然而同时又不损失文件的内容。

二、gzip命令(进行压缩与解压)

     1、命令作用

              可以解开compress、zip与gzip等软件所压缩的文件。

     2、选项参数

              -c:(compress)将压缩的数据输出到标准输出(stdout)上

              -d:(decompress)解压缩

              -t :(test)可以用来检验一个压缩文件的一致性,看看文件有无错误

              -v :(verbose)可以显示出原文件/压缩文件的压缩比等信息

              -(1,2,...,9):压缩等级,1最快,但是压缩比最差;9最慢,但是压缩比最好,默认是6。

              -l:(list)查看压缩文件的压缩比:gzip –l *.gz

      3、练习

            练习1 、 在/tmp目录里创建demo目录,将/root目录里的install.log拷贝到该目录,进入该目录,压缩,解压缩。

           Linux系统中用命令gzip、bzip2对文件进行压缩和解压_第1张图片

          压缩install.log文件

[root@ied01 demo]# gzip -v install.log

          解压install.log.gz压缩包

[root@ied01 demo]# gzip -d install.log.gz

           压缩之后,原文件删除,只有压缩文件;

           解压缩之后,压缩文件删除,生成原文件。

           注意:压缩比越大,压缩速度越慢,但压缩后的文件越小。

       练习2、利用不同的压缩等级来压缩文件install.log

          压缩等级    -数字(1到9)

[root@ied01 demo]# gzip -v -1 install.log

           Linux系统中用命令gzip、bzip2对文件进行压缩和解压_第2张图片

       练习3 、压缩的install.log文件后要保留原文件

           先把练习2中压缩的install.log.gz文件解压

           然后用以下命令压缩

[root@ied01 demo]# gzip -cv install.log > install.log.gz

           Linux系统中用命令gzip、bzip2对文件进行压缩和解压_第3张图片

三、bzip2命令(进行压缩与解压)

1、命令作用

       gzip是为了取代compress 并提供更好的压缩比,那么bzip2 则是为了取代gzip并提供更佳的压缩比而来的。

2、选项参数

      -c :将压缩的过程产生的数据输出到标准输出(stdout)

      -d :解压缩

      -k :(keep)保留源文件,而不会删除原始的文件

      -z :压缩

      -v :可以显示出原文件/压缩文件案的压缩比等信息

      -(1,2,...,9):与gzip同样的,都是在计算压缩比的参数,-9最佳,-1最快

3、练习

     练习1 、 删除demo里的所有文件,将/root目录里的install.log拷贝到demo里,采用bzip2命令来进行压缩,要求显示压缩比信息。然后再解压缩。 

Linux系统中用命令gzip、bzip2对文件进行压缩和解压_第4张图片

如果要保留原文件,需要加参数-k:

Linux系统中用命令gzip、bzip2对文件进行压缩和解压_第5张图片

说明:参数-1,……,-9对于bzip2命令的执行没有影响,都是一样的压缩比,比gzip对文件的压缩比高。

注意:zcat只能查看gzip压缩格式的文件,不能查看bzip2压缩格式的文件。

注意:两个压缩命令都不能压缩文件夹,压缩文件夹该用tar命令,先把文件夹打包,然后再用gzip或bzip2压缩,得到的压缩文件就是*.tar.gz或*.tar.bz2。

 

你可能感兴趣的:(Linux)