压缩与解压

**1.压缩与解压**

  • compress

    语法

     
       
       
    compress [-d] 文件名

    compress [-d] 文件名`

    常用参数:

    -d:解压被压缩的文件(.z 为后缀的文件)

    compress 命令用于压缩指定的文件为一个 .z 后缀的压缩文件。比如使用如下命令:

     
       
       
    [root@localhost ~]# compress install.log

    则会将目前目录下的 install.log.Z 文件。

    如果要解压,则用:

     
       
       
    [root@localhost ~]# compress -d install.log.Z

    或者:

     
       
       
    [root@localhost ~]# uncompress install.log.Z

    需要注意的是:compress 是一个非常古老的压缩工具了,在新版本的 Linux 中一般都不会默认安装该工具,如果需要用它,可以从安装盘上找到 ncompress 的包进行安装。

  • bzip2

    语法:

     
       
       
    bzip2 [-option] 文件名

    常用参数:

    -d:解压被压缩的文件 (.bz2 为后缀的文件,同样可以支持解压后缀为 .bz、.tbz的文件)

    -z:压缩指定的文件为 .bz2 后缀的文件,比如我们压缩 install.log 文件,则使用如下命令:

     
       
       
    [root@localhost ~]# bzip2 -z install.log

    将在当前目录下生成 install.log.bz2 文件。

    如果要解压 install.log.bz2 文件,则使用如下命令:

     
       
       
    [root@localhost ~]# bzip2 -d install.log.bz2

    或者:

     
       
       
    [root@localhost ~]# bunzip2 install.log.bz2

  • gzip

    语法:

     
       
       
    gzip [-option] 文件名

    常用参数:

    -d:解压被压缩的文件(.gz 为后缀的文件)

    -数字:指定压缩率,1 为最低,9 为最高。需要注意的是,虽然 1 的压缩率最低,但是压缩速度快,9 压缩率最高(压缩后的文件最小),但是压缩过程会比较长。默认是 6,(即不加任何数字参数)

    gzip 是 Linux 下最常用的压缩工具,压缩后缀为 .gz。比如我们依然压缩 install.log 文件:

     
       
       
    [root@localhost ~]# gzip install.log

    可以看到在当前目录下生成 install.log.gz 文件。

    如果要解压 install.log.gz 文件,则使用:

     
       
       
    [root@localhost ~]# gzip -d install.log.gz

    或者:

     
       
       
    [root@localhost ~]# gunzip install.log.gz

  • zip

    语法:

     
       
       
    zip 压缩名 文件列表

    zip 命令用于一个或多个文件压缩为一个压缩包,后缀为 .zip,这个后缀大家都比较熟悉,在 windows 下很常见。比如我们要把 install.log 和 install.log.syslog 这两个文件都压缩到 ins.zip 文件中,则使用:

     
       
       
    [root@localhost ~]# zip ins.zip install.log install.log.syslog

    如果要解压,则使用:

     
       
       
    [root@localhost ~]# unzip ins.zip

2.打包

  • tar

    语法:

     
       
       
    tar [-option] 打包名 需要打包的文件

    常用参数:

    -c:建立一个包

    -t:查看包中的文件

    -v:打包过程中显示被打包的文件

    -f:需要打包的内容为文件

    --exclude file:在打包过程中,不要将 file 文件打包

    -x:解开一个包

    -j:同时启用 bzip2 工具进行压缩或解压

    -z:同时启用 gzip 工具进行压缩或解压

    tar 是一个打包工具,打包和压缩两者并不相同。打包的目的是为了方便归档、管理,压缩的目的是为了减少磁盘空间的消耗。tar 的概念最早来源于档案归档,一些旧的文档资料需要保存归档,所以我们就把这些文档分类放在一起,用一个纸袋子装起来,这就是打包!比如,我们将 install.log 和 install.log.syslog 这两个文件打包成 ins.tar,则使用如下命令:

     
       
       
    [root@localhost ~]# tar -cvf ins.tar install.log install.log.syslog

    如果要解开 ins.tar 包,则使用:

     
       
       
    [root@localhost ~]# tar -xvf ins.tar

    查看 ins.tar 包,则使用:

     
       
       
    [root@localhost ~]# tar -tvf ins.tar

    我们前面学了几个压缩的工具,也发现这些压缩工具除了 zip 外,均只能对单个文件进行压缩。如果要将多个文件压缩入一个文件中,这种方式成为压缩包,其实就是先用 tar 打包,要用压缩工具进行压缩(zip 不采用这种方法,zip 本身就可以打包)。比如我们将 install.log 和 install.log.syslog 这两个文件打包,再压缩成 .gz 文件,就要两行命令,先用 tar 打包,在用 gzip 压缩,这样将会生成一个 ins.tar.gz 文件,我们今后将会发现网络上发布给 Linux 的一些小工具、小应用通常都使用这种 .tar.gz 的后缀,其实就是 linux 下的压缩包。如果要解开这个压缩包同样需要两步,先用gzip -d 解压,再用 tar 解包。我们还可以通过 -z 参数让 tar 命令直接调用 gzip 工具,而不需要自己再写一行 gzip 的命令,这样打包压缩就可以一步完成了,依然是上面这个打包压缩的例子,我们可以写成:

     
       
       
    [root@localhost ~]# tar -zcvf ins.tar.gz install.log install.sys.log

    如果要解压并解包,同样可以写成:

     
       
       
    [root@localhost ~]# tar -zxvf ins.tar.gz

    要压缩成 .bzip2 文件 ,则可以写成:

     
       
       
    [root@localhost ~]# tar -jcvf ins.tar.bz2 install.log install.log.syslog

    如果要解压并解包,同样可以写成:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值