压缩文件的原理是查找重复字节,并建立一个相同字节的 "词典" 文件,然后用一个简短的代码来表示。
例如:把文件的二进制代码压缩,把相邻的0,1代码减少,比如有000000,可以把它变成6个0 的写法:60,以此来减少文件的空间。
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
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
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
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教程》跟随软件版本的更新不断完善和优化,本教程主打原创、全部免费,欢迎学习和转载,与人方便、科技向善,敬请 收藏和分享 试试吧,谢谢。