CentOS8教程
  • 更新时间:2020-06-28

一、基本概念


压缩文件的基本原理是查找文件内的重复字节,并建立一个相同字节的 "词典" 文件,然后用一个简短的代码来表示。例如:把文件的二进制代码压缩,把相邻的0,1代码减少,比如有000000,可以把它变成6个0 的写法:60,以此来减少文件的空间。


二、压缩类型


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


三、压缩与解压操作


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


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


dnf install zip unzip -y


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


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


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


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


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


unzip -l /data/test.zip


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


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


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


解压示例,格式为: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 文件的压缩与解压操作


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


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


解压示例,格式为: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 文件的压缩与解压操作


压缩文件示例,格式为: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


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


gunzip -d /data/test.log.gz


查看压缩包内的信息。


zcat /data/test.log.gz


四、总结


本章为 试试吧 推出的 CentOS8 压缩和解压教程,主要包含常见的压缩类型,比如zip、tar.gz、tar.bz2、gz等。通过本章的学习,你应该能轻松在 CentOS8 下查看各种文件,并进行压缩和解压操作。本教程欢迎转载,转载请注明出处,谢谢。