6.1 压缩打包介绍
1. Linux常见压缩文件
- .Z --compress程序压缩后的文件,较少使用了
- .zip --zip工具压缩后的文件
- .gz --gzip压缩后的文件
- .bz2 --bzip2压缩后的文件
- .xz --xz压缩后的文件
- .tar --tar程序打包的数据,并未压缩
- .tar.gz --tar程序打包的文件,然后用gzip工具压缩后形成的文件
- .tar.bz2 --tar程序打包的文件,然后用bzip2工具压缩后形成的文件
- .tar.xz --tar程序打包的文件,然后用xz工具压缩后形成的文件
2. 压缩文件好处
- 节省磁盘空间
- 文件传输时节省传输带宽
- gzip [-cdtv#] 文件名
选项与参数:
:不使用任何参数,直接压缩
-c :将压缩的数据输出到屏幕上,可通过数据流重导向来处理
-d :解压缩的参数,也可使用命令:#gunzip file.gz
-t :可以用来检验一个压缩文件的一致性,看看文件有无错误
-v :可以显示出压缩文件/原文件的压缩比等信息
-# :# 为数字,代表压缩等级,-1 最快,但是压缩比最差; -9 最慢,但是压缩比最好,默认是 -6
- 当使用 gzip 进行压缩时,在默认的状态下原本的文件会被压缩成为 .gz 的文件名,原始文件就不再存在了,使用命令#gzip -c file > ./file.gz可以保留原文件并压缩
- zcat/zmore/zless 命令可以对应于 cat/more/less 的方式来读取纯文本文件被压缩后的压缩文件(压缩后的文件变成了二进制文件),例如: $ zcat 文件名.gz
- 使用gzip进行解压缩后(-d),原本的压缩文件在解压缩后也不存在,使用命令#gzip -cd file.gz > ./file可以保留原压缩文件并解压缩,可指定解压之后的文件名
- gzip不能压缩目录
- #file filename #查看一个文件的类型
- bzip2 [-cdkzv#] filename
选项与参数:
:不使用任何参数,直接压缩
-c :将压缩的过程产生的数据输出到屏幕上
-d :解压缩的参数,也可使用命令:#bunzip2 file.bz2
-k :保留原始文件不删除,可用于压缩和解压缩
-z :压缩的参数 (默认值,可以不加)
-v :可以显示出压缩比等信息
-# :压缩等级,-1 最快,压缩比最差; -9 最慢,压缩比最好,默认压缩级别为9
- 使用命令#yum install -y bzip2安装bzip2程序
- 当使用 bzip2 进行压缩时,在默认的状态下原本的文件会被压缩成为 .bz2 的文件名,原始文件就不再存在了,加选项“-k”,可保留原本文件:#bzip2 -k file 或使用命令#bzip2 -c file > ./file.bz2可以保留原文件并压缩
- bzcat/bzmore/bzless/bzgrep命令可以对应于 cat/more/less/grep 的方式来读取纯文本文件被压缩后的压缩文件,例如: $ bzcat filename.bz2
- 使用bzip2进行解压缩后(-d),原本的压缩文件在解压缩后不存在,使用命令#bzip2 -cd file.bz2 > ./file 可以保留原压缩文件并解压缩,可指定解压之后的文件名,或者使用“-k”选项保留原来的压缩文件:#bzip2 -dk file.bz2
- bzip2不能压缩目录
- xz [-cdtlk#] filename
选项与参数:
-c :将压缩的过程产生的数据输出到屏幕上
-d :解压缩参数,也可使用命令:#unxz file.xz
-t :测试压缩文件的完整性,看有没有错误
-l :列出压缩文件的相关信息
-k :保留原本的文件不删除,可用于压缩和解压缩
-# :压缩等级,-1 最快,压缩比最差; -9 最慢,压缩比最好,默认为6
- 当使用 xz 进行压缩时,在默认的状态下原本的文件会被压缩成为 .xz 的文件名,原始文件不再存在, 加选项“-k”,可保留原本文件:#xz -k file 或者使用命令#xz -c file > ./file.xz可以保留原文件并压缩
- xzcat/xzmore/xzless/xzgrep命令可以对应于 cat/more/less/grep 的方式来读取纯文本文件被压缩后的压缩文件,例如: $ xzcat filename.xz
- 使用xz进行解压缩后(-d),原本的压缩文件在解压缩后不存在,使用命令#xz -cd file.xz > ./file可以保留原压缩文件并解压缩,可指定解压之后的文件名,或者使用“-k”选项保留原来的压缩文件:#xz -dk file.xz
- xz不能压缩目录