CentOS8文件压缩和解压

本CentOS8教程主要介绍CentOS8文件压缩和CentOS8文件解压操作。

【全栈教程】:https://try8.cn/article
教程目录:
教程内容:
最近更新:2022-11-23

一、基本概念

压缩文件的原理是查找重复字节,并建立一个相同字节的 "词典" 文件,然后用一个简短的代码来表示。

例如:把文件的二进制代码压缩,把相邻的0,1代码减少,比如有000000,可以把它变成6个0 的写法:60,以此来减少文件的空间。


二、CentOS8文件压缩类型

  • zip 是一种数据压缩和文档储存的文件格式,原名Deflate,zip格式往往是跨平台最常用的选择,通常打包为 *.zip。
  • gzip 是若干种文件压缩程序的简称,通常指GNU计划的实现,此处的gzip代表GNU zip,通常打包为:*.gz ,*.bz2,*.tar.gz。
  • bzip2 是Julian Seward开发并按照自由软件/开源软件协议发布的数据压缩算法及程序,通常打包为:*.tar.bz2。
  • 7z 是一种可以使用多种压缩算法进行数据压缩的文件格式,通常打包为:*.7z。
  • rar 是一种专利文件格式,用于数据压缩与归档打包,通常打包为:*.rar。

三、CentOS8文件压缩与解压操作

3.1、zip文件的压缩与解压操作

CentOS8系统是默认没有安装zip组件的,我们需要手动安装 zip 和 unzip 服务,zip是CentOS8文件压缩命令,unzip是CentOS8文件解压命令。

dnf install zip unzip -y


CentOS8文件压缩示例,格式为:zip [压缩后的文件] [被压缩的目录或文件]。

#例子:将 /data/test.log 文件压缩为 test.zip 文件。其中的 test.zip 可以按照自己的需要命名, -r 表示递归压缩子文件夹和文件。
zip -r /data/test.zip /data/test.log


CentOS8文件解压示例,格式为:unzip [压缩文件] [被解压的目录或文件]。

#例子:将/data/test.zip 文件解压到 /data 目录下,-d 是显示指定解压到的目录。
unzip /data/test.zip -d /data


查看压缩包内的文件信息。

unzip -l /data/test.zip


3.2、tar.gz文件的压缩与解压操作

CentOS8文件压缩示例,格式为:tar -zcvf [压缩后的文件] [被压缩的目录或文件]。

#例子,将 test.log 打包成 test.log.tar.gz 文件。
tar -zcvf /data/test.log.tar.gz /data/test.log


CentOS8文件解压示例,格式为:tar -zxvf xxx.tar.gz -C 指定目录。

#例子,将 /data/test.log.tar.gz 解压到 /data 目录中。
tar -zxvf /data/test.log.tar.gz  -C /data


查看压缩包内的文件信息。

#例子,查看 /data/test.log.tar.gz 文件详细信息。
tar -tf /data/test.log.tar.gz


3.3.、tar.bz2文件的压缩与解压操作

CentOS8文件压缩示例,格式为:tar -jcvf [压缩后的文件] [被压缩的目录或文件]。

#例子,将 test.log 打包成 test.log.tar.bz2 文件。
tar -jcvf /data/test.log.tar.bz2 /data/test.log


CentOS8文件解压示例,格式为:tar -jxvf xxx.tar.gz -C 指定目录。

#例子,将 /data/test.log.tar.bz2 解压到 /data 目录中。
tar -jxvf /data/test.log.tar.bz2 -C /data


查看压缩包内的文件信息。

#例子,查看 /data/test.log.tar.bz2 文件详细信息。
tar -tf /data/test.log.tar.bz2 


3.4、gz文件的压缩与解压操作

CentOS8文件压缩示例,格式为:gzip -c [被压缩后的目录或文件] [压缩后的文件],如果保留源文件,则加参数 -c。

#例子,保留源文件,将 /data/test.log 打包成 /data/test.log.gz 文件。
gzip -c /data/test.log > /data/test.log.gz


压缩目录示例,格式为:gzip -r 目录。只递归地压缩目录下的所有文件 不会压缩目录。

gzip -c -r /data > /data/data.gz


CentOS8文件解压示例,格式为:gunzip -d [压缩文件]。

gunzip -d /data/test.log.gz


查看压缩包内的信息。

zcat /data/test.log.gz


小提示:试试吧全栈教程系列之 - 《CentOS8教程》跟随软件版本的更新不断完善和优化,本教程主打原创、全部免费,欢迎学习和转载,与人方便、科技向善,敬请 收藏和分享 试试吧,谢谢。