一.常见的压缩命令
在linux中,压缩文件的扩展名有如下:
gz :gzip压缩
bz2 :bzip2压缩.
tar.:tar程序打包的数据,没有压缩
tar.gz : tar打包,并由gzip压缩的.
tar.bz2: tar打包,并由bzip2压缩
(注意,Linux中的扩展名与文件属性没有关系,只是为了让我们好记.)
bzip2比gzip压缩效果好,这两个压缩命令只能对一个文件进行压缩,如果要压缩一大堆文件的时候,就要用tar进行打包了.
1.gzip, zcat
压缩文件的扩展名为gz. 语法如:
gzip [-cdtv#] 文件名
zcat 文件名.gz
下面我们将/etc/fstab文件复制到~中,并压缩.
可以看到,压缩后原文件就不存在了.gzip的压缩文件是window中是可以被winRAR解压的.上面的54%是显示的压缩比.
我们再将压缩文件中的内容读取出来.由于它是文本文件,可以使用zcat读取.(cat 读取文本文件,zcat读取压缩文本)
将上面的文件解压
注意,这里原来的压缩文件没有了.
2.bzip2,bzcat
bzip2是为了取代gzip而开发的.用法与gzip基本一样.
bzip2 [-cdkzv#] 文件名
bzcat 文件名.bz2
-c : 将压缩过程中产生的数据显示出来.
-d: 解压的参数
-k: 保留原文件,不删除
-z: 压缩的参数
-v: 显示压缩比等
简单 的记忆命令的方法如下图,
gzip ,gunzip, bzip2, bunzip2
3.打包命令tar
gzip与bzip2只能对单一文件进行压缩,如果想对多文件进行压缩,则要用到打包命令.tar的几个重要的用法如下
tar [-j|-z] [cv] [-f 新建文件名] filename <===打包与压缩
tar [-j|-z] [tv] [-f 新建文件名] <====查看文件名
tar [-j|-z] [xv] [-f 新建文件名] [-C 目录] <====解压缩