10.31 压缩打包工具

6.1 压缩打包

压缩文件的好处 :
1.节省磁盘空间
2.传输时节省网络带宽

windows系统
.rar .zip .7z
linux系统
.zip .gz .bz2 .tar .xz
.tai.gz .tai.bz2 .tar.xz

Linux常见的后缀名所对应的压缩工具有:
1 .gz:由gzip压缩工具压缩的文件

2 .bz2:由bzip2压缩工具压缩的文件

3 .tar:由tar打包程序打包的文件(tar没有压缩功能,只是把一个目录合并成一个文件)

4 .tar.gz:先由tar打包,再由gzip压缩

5 .tar.bz2:先由tar打包,再由bz2压缩

6 .tar.xz:先由tar打包,再由xz压缩。

6.2 gzip压缩工具

10.31 压缩打包工具

命令 gzip -d参数 filename
-d 解压缩时使用
-参数 压缩登记 1为最差 9为最好 6为默认
gzip -c filename > /路径/filename.gz
-c 指定路径压缩文件并且保存原文件
gzip -d -c filename.gz >
/路径/filename
指定路径解压文件并保存原压缩包
指定路径文件名称可自行编辑
gunzip 上同压缩保存 解压保存原文件
*
不能压缩目录
*
zcat 可以查看压缩文件内容

扩展
*
wc filename 查看文件多少行
*
file filename 识别文件类型
*
三个压缩工具并不是绝对xz压缩最彻底 看文件类型

6.3 bzip2 压缩工具(压缩程度更大)

bzip2=bunzip2
安装 yum -y install bzip2
命令 bzip2 -d、z filename
压缩(-z 可写 可不写) 解压(-d)文件
bzip2 -c filename >
/路径/filename.bz2
-c 指定路径压缩文件并且保存原文件
bzip2 -d -c filename.bz2

/路径/filename
指定路径解压文件并保存原压缩包
指定路径文件名称可自行编辑
bunzip2 上同压缩或保存 解压或保存原文件

压缩级别为1-9 默认9 最高
*
不能压缩目录
*
bzcat 可以查看压缩文件内容

6.4 xz 压缩工具

命令 xz -d、-z filename
压缩(-z 可写 可不写) 解压(-d)文件
xz -c filename >
/路径/filename.xz
-c 指定路径压缩文件并且保存原文件
xz -d -c filename.xz

/路径/filename
指定路径解压文件并保存原压缩包
指定路径文件名称可自行编辑
unzip2 上同压缩或保存 解压或保存原文件
压缩级别为1-9 默认9 最高
*
不能压缩目录
*
xzcat 可以查看压缩文件内容

6.5 zip 压缩工具(可压缩目录)

10.31 压缩打包工具
*
安装 压缩yum install -y zip
解压yum install -y unzip
*
压缩命令:zip 自定义压缩文件名 要压缩文件

压缩目录不删除原文件或目录
-r 压缩目录并压缩二级目录下的文件

解压命令:unzip filename

原文件存在会询问是否替换和更换

扩展
*
unzip filename -d 指定名称 解压不可指定文件名不然会生成新目录
*
不可查看压缩文件内容
*
unzip -l filename 查看压缩包文件列表

6.6 tar 打包工具

命令 tar -z j J x t c v f p P filename tar

-z:表示同时用gzip压缩
-j:表示同时用bzip2压缩
-J:表示同时用xz压缩
-x:表示解包或解压缩
-t:查看tar包里的文件
-c:建立一个tar包或者压缩文件包
-v:表示可视化
-f:后面跟文件名,表示压缩或解压的文件名
-p:表示使用原文件的属性,压缩前什么属性压缩后还什么属性
-P:表示可以使用绝对路径
--exclude filename:表示在打包或压缩时,不要将filename文件包括在内

tar -tf filename 查看tar包内文件列表
*
tar -cvf filename --exclude filename 过滤文件不打包 或者不解压 “.txt”过滤类型

6.7 打包并压缩10.31 压缩打包工具