二、Linux下常用的压缩工具

对文件进行压缩的目的有两个:一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的网络开销。Linux下的压缩工具有很多,下面列出Linux下常用的压缩工具及其产生文件的后缀:

Linux下压缩工具中最常用的包括gzip、zip和bzip2三种,下面分别讲述这三种最常用的压缩工具。

1、gzip压缩工具

gzip是Linux最常用的软件压缩工具,在Linux终端输入man gzip命令降显示gzip的帮助文档。

该命令的使用形式为:gzip [选项] 压缩或解压缩的文件名。

该命令的主要参数选项有:

1)用gzip压缩文件:下面给出使用gzip命令压缩文件的例子:

//显示当前目录先所有文件
#ll
总用量 5
-rwx------    1 root     root           26  10月 13 22:16 smart.txt
-rwx------    1 root     root          226  10月 13 22:16 tar_create.txt
-rwx------    1 root     root         7433  10月 13 22:16 tar.txt
 
//压缩当前目录下的所有文件,并且显示压缩比,显示已经替代原来的文件
#gzip -v *   //-v参数表明显示压缩比和文件名
smart.txt:         0.0% -- replaced with smart.txt.gz
tar_create.txt:  43.8% -- replaced with tar_create.txt.gz
tar.txt:          68.3% -- replaced with tar.txt.gz
 
//再显示当前目录所有文件,可以发现所有文件都压缩成了gz文件
#ll
总用量 3
-rwx------    1 root     root           54  10月 13 22:17 smart.txt.gz
-rwx------    1 root     root          160  10月 13 22:17 tar_create.txt.gz
-rwx------    1 root     root         2385  10月 13 22:17 tar.txt.gz

注意:gzip只能对单个文件压缩,不能像Winzip和Winrar一样,可以将多个文件压缩成一个.zip文件或.rar文件。正因为如此,Linux才提供了tar命令,用于将若干文件或文件夹打包成一个文件,然后再压缩成一个.gz文件。

2)用gzip解压缩文件:下面给出用gzip解压缩文件的例子:

//对当前目录下所有压缩的文件解压,并列出详细的信息。
#gzip -dv *
smart.txt.gz:              0.0% -- replaced with smart.txt
tar_create.txt.gz:       43.8% -- replaced with tar_create.txt
tar.txt.gz:                68.3% -- replaced with tar.txt
 
//再显示当前目录下的所有文件,从显示结果看出,所有的.gz压缩文件都已经解压缩了
#ll
总用量 5
-rwx------    1 root     root           26  10月 13 22:22 smart.txt
-rwx------    1 root     root          226  10月 13 22:22 tar_create.txt
-rwx------    1 root     root         7433  10月 13 22:22 tar.txt

3)显示压缩文件的内容信息:可以用带-l参数的gzip命令显示gz文件的内容。这只是显示文件内容,并不实际解压缩文件。

# gzip -l *
compressed        uncompressed  ratio   uncompressed_name
    54                  26          0.0%      smart.txt
    160                 226        43.8%     tar_create.txt
   2385                7433        68.3%     tar.txt
   2599                7685        66.5%    (totals)

4)在tar命令中嵌入压缩命令:在tar命令中就可以直接嵌入gzip命令,从而直接将若干文件或文件夹处理成一个.tar.gz文件。在这个处理过程中,系统先将若干文件或文件夹打包成.tar,然后将生成的.tar文件压缩成.tar.gz文件。先举例如下:

//将当前目录下所有文件打包并压缩成gong.tar.gz并显示处理进度
# tar cvfz gong.tar.gz  ./*
./smart.txt
./tar_create.txt
./tar.txt
 
//再显示当前目录下所有文件,从显示结果可以看出,已经产生了gong.tar.gz文件
#ll
总用量 7
-rwx------    1 root     root         2704  10月 13 22:59 gong.tar.gz
-rwx------    1 root     root           26  10月 13 22:51 smart.txt
-rwx------    1 root     root          226  10月 13 22:51 tar_create.txt
-rwx------    1 root     root         7433  10月 13 22:51 tar.txt


相关内容

    暂无相关文章