linux学习35 压缩工具及shell脚本编程实战应用

一、回顾

  1、RAID:level

  2、LVM:volume

  3、btrfs:了解

二、压缩和解压缩工具和bash脚本编程

  1、压缩比:文件压缩前与压缩后大小的比例

  2、常见的压缩和解压缩工具

  3、压缩的目的: 拿时间换空间

    CPU的时间 ---> 磁盘空间

  4、常见的压缩工具和解压缩工具

    a、早期压缩和解压工具:compress/uncompress:压缩后格式为  文件名.Z

    b、gzip/gunzip::早期压缩工具一直为gzip最火,压缩后格式为:文件名.gz 

    c、bzip2/bunzip2:压缩效率相比于gzip其实并没有太大的提升,甚至在压缩小文件时还不如gzip,因此其并没有撼动gzip的地位。压缩后格式为: 文件名.bz2

    d、xz/unxz  :这个工具是真正撼动了gzip的地位,并且压缩效率比gzip高的多。其压缩后格式为:文件名.xz

    e、zip/unzip:进行归档的工具

    f、tar,cpio:纯粹的归档工具

三、相应压缩工具的使用

  1、gzip/gunzip/zcat 

    a、gzip ,压缩后会删除原文件,并且压缩后的文件名称为 原文件名.gz,并且gzip压缩后必须以.gz结尾

      gzip [OPTION]...  FILE...

        -d:解压缩,相当于gunzip;

[root@node1 tmp]# ls -lh messages 
-rw------- 1 root root 296K Feb  2 00:13 messages
[root@node1 tmp]# gzip messages 
[root@node1 tmp]# ls -lh messages.gz 
-rw------- 1 root root 42K Feb  2 00:13 messages.gz
[root@node1 tmp]# gzip -d messages.gz
[root@node1 tmp]# ls -lh |grep mess
-rw------- 1 root root 296K Feb  2 00:13 messages

        -#:指定压缩比,默认是6;数字越大压缩比越大,一般选择默认的就好

        -c:将压缩结果输出至标准输出,通常使用如下方式

          gzip -c /PATH/TO/SOMEFILE.gz

[root@node1 tmp]# ll |grep message
-rw------- 1 root root 302162 Feb  2 00:13 messages
[root@node1 tmp]# gzip -c messages > messages.gz
[root@node1 tmp]# ll |grep message
-rw------- 1 root root 302162 Feb  2 00:13 messages
-rw-r--r-- 1 root root  42943 Feb  2 00:37 messages.gz
[root@node1 tmp]# gzip messages 
[root@node1 tmp]# ls -lh |grep message
-rw------- 1 root root 42K Feb  2 00:13 messages.gz

    b、gunzip,解压缩后会删除压缩文件只剩下解压后的文件

[root@node1 tmp]# gunzip messages.gz 
[root@node1 tmp]# ls -lh |grep message
-rw------- 1 root root 296K Feb  2 00:13 messages

    c、zcat,查看压缩后的文件,如果直接用cat查看压缩后的文件直接会乱码

[root@node1 tmp]# zcat messages.gz

  2、 35:15

 

 

 

 

 

 

 

 

 

 

  

你可能感兴趣的:(linux学习35 压缩工具及shell脚本编程实战应用)