Linux下的文档压缩与打包
1. 简介:
- 在windows下的我们接触最多的压缩文件是 .rar 格式的;但在Linux下却并不能识别这种格式,它有自己独特的压缩工具。但 .zip 格式的文件在两种操作系统下都能使用。使用压缩文件不仅能节省磁盘空间,而且在传输时还能节省网络带宽。
- Linux下最常见的压缩文件通常都是.tar.gz格式的。除此之外,还有.tar,.gz,.bz2,.zip等格式。在命名压缩文件时最好加上后缀名,方便判断是哪种压缩工具所压缩的。
- Linux下的常见后缀名所对应的压缩工具:
- .gz: 表示由gzip压缩工具压缩的文件
- .bz2:表示由bzip2压缩工具压缩的文件
- .tar:表示由tar打包程序打包的文件(tar并没有压缩功能,只是把一个目录合并成一个文件)
- .tar.gz:可以理解为先由tar打包,再由gzip压缩。
- .tar.bz2:可以理解为先由tar打包,再由bzip2压缩。
- .tar.xz:可以理解为先由tar打包,再由xz压缩。
2.gzip压缩工具
- 命令格式:gzip [-d#] filename, 其中#为1~9的数字
- 参数:
- -d:该参数在解压缩时使用
- -#:表示压缩等级,1位最差,9为最好,6位默认
- 使用方法:
- 压缩:
- gzip后面直接跟文件名表示在当前目录下压缩该文件,而原文件也会消失。
- 解压:
- 命令gzip后面跟参数d表示解压压缩文件。gzip不支持压缩目录,压缩目录时会报错。
3.bzip2压缩工具
- 命令格式:bzip2 [-dz] filename
- 参数:
- -d:解压缩
- -z:压缩,压缩级别是1-9.默认级别是9,不可以压缩目录
- 使用方法:
注:bzip2压缩工具需自己下载
命令为:
yum install bzip2 -y
4.xz压缩工具
- 命令格式:xz [-dz] filename,和bzip2类似,
- 参数:
- -d:解压缩
- -z:压缩,不可以压缩目录
- 使用方法:
5.tar打包工具
- 作用:tar本身就是一个打包工具,可以把目录打包成一个文件。把所有文件整合成一个大文件,方便复制或者移动
- 命令格式:tar [-zjxcvfpP] filename tar
- 参数:
- -z:表示同时用gzip压缩。
- -j:表示同时用bzip2压缩。
- -J:表示同时用xz压缩。
- -x:表示解包或者解压缩。
- -t:表示查看tar包里的文件。
- -c:表示建立一个tar包或者压缩文件包。
- -v:表示可视化。
- -f:后面跟文件名,即filename,表示压缩或者解压的文件名为filename
- -p:表示使用原文件的属性。
- -P:表示可以使用绝对路径
- –exclude filename:表示在打包或者压缩时,不要将filename文件包括在内。
- 使用方法:
注意:不管打包还是解包,原来的文件是不会被删除的,而且它会覆盖当前已经存在的文件或者目录
–exclude选项的使用方法:
- 打包时使用gzip压缩
-czvf选项用于在tar打包的同时压缩文件
-tf选项用于查看包或者压缩包的文件列表
-zxvf是用于解压.tar.gz格式的压缩包
- 打包时使用bzip2压缩
5.使用zip压缩
- 简介:zip压缩包在windows和Linux中都比较常用,它可以压缩目录和文件,压缩目录时,需要指定目录下的文件
- 使用方法:
注意:若当目录下还有二级目录甚至更多级目录时,zip命令仅仅是把二级目录本身压缩而已,若想要一并压缩二级目录下的文件,必须加上-r选项
- 解压.zip格式文件时不用zip命令,而是用unzip:
6.zcat,bzcat
- 用处:对于gzip或者bzip2压缩格式的文本文档,我们也可以使用zcat,bzcat命令直接查看文档内容
- 使用方法: