Linux解压缩

linux压缩概述

在Linux中,压缩文件的作用主要用于数据备份、文件传输及防止病毒传播。
linux的压缩工具有gzip、bzip2、xz等。通过tar打包与压缩工具相结合的方式有.tar、tar和bzip2、tar和bzip2。其中最常见的压缩方式是gzip。而zip是windows和linux系统共用的压缩方式。bzip是在gzip基础上做的升级。
值得注意的是,bzip2压缩比是最惊人的,所以一般的大型文件更推荐使用bzip2压缩。而zip文件的压缩比不如gzip,所以使用不多。

gzip压缩工具

【语法】:gzip filenamegzip -dgunzip
【参数】:-d:解压时使用。
同样的ungzip filename一样有解压效果。
#:表示压缩级别,1级别最低,9级别最高,6为默认级别。(不常使用)
【特点】:只能压缩文件,不能压缩文件目录。
压缩完不保留原文件。
Linux解压缩

bzip2压缩工具

【语法】:bzip[参数] filename
【参数】:-d:表示解压缩,也可以使用unbzip2 filename来达到相同的解压效果。
-z:表示压缩。压缩机别是1-9.默认级别为9
【特点】:产生压缩文件可以保留原文件。
不可以压缩文件目录。
Linux解压缩

xz压缩工具

xz与bzip2相同,不能压缩目录。
Linux解压缩

ZIP压缩工具

首先要通过yum安装zip。//yum命令可以快速的查找、安装、删除安装包。
yum install -y zip//安装zip
【语法】:zip 压缩文件名 原文件
unzip 压缩文件
【特点】:
zip在windows和Linux中都很常用,可以压缩目录和文件。
使用zip压缩时,压缩完成后源文件和压缩文件都在。
虽然zip可以压缩目录,但是zip压缩多级目录是仅仅把二级目录本身压缩,若要一并压缩二级目录,必须使用选项-r
Linux解压缩

打包与压缩工具相结合

tar打包工具

由于很多压缩程序不可以压缩目录,只能压缩一个文件。当需要压缩一大堆文件时,就得先用打包工具打包,然后再用压缩程序压缩。
除了解压缩之外,tar还可以为文件和目录穿件备份。
【参数】:
-c 打包
-C 解压缩到制定目录
-v 显示压缩的文件的详细信息
-f 必须加。制定压缩后的文件名。一般放在最后一个参数
-z 用gzip压缩
-x 解压缩
-j 用bzip2压缩
-J 用xz压缩
-t 查看看tar包里的文件
特别的是,tar包的后缀名无所谓。

打包的同时使用gzip压缩

Linux解压缩

//创建simpletest文件目录下的a.txt和b.txt
//切到test目录下
//simpletest打包为simpletest.tar 并显示tar包文件详细信息
//zcat查看压缩包的内容
//压缩成.tar.gz
//解压的同时压缩为bz2
//bzcat查看bz2压缩包的内容