一、基本概念
压缩文件的原理是查找重复字节,并建立一个相同字节的 "词典" 文件,然后用一个简短的代码来表示。
例如:把文件的二进制代码压缩,把相邻的0,1代码减少,比如有000000,可以把它变成6个0 的写法:60,以此来减少文件的空间。
二、AnolisOS 8文件压缩类型
-
zip 是一种数据压缩和文档储存的文件格式,原名Deflate,zip格式往往是跨平台最常用的选择,通常打包为 *.zip。
-
gzip 是若干种文件压缩程序的简称,通常指GNU计划的实现,此处的gzip代表GNU zip,通常打包为:.gz ,.bz2,*.tar.gz。
-
bzip2 是Julian Seward开发并按照自由软件/开源软件协议发布的数据压缩算法及程序,通常打包为:*.tar.bz2。
-
7z 是一种可以使用多种压缩算法进行数据压缩的文件格式,通常打包为:*.7z。
-
rar 是一种专利文件格式,用于数据压缩与归档打包,通常打包为:*.rar。
三、AnolisOS 8文件压缩与解压操作
3.1、zip文件的压缩与解压操作
AnolisOS 8系统是默认没有安装zip组件的,我们需要手动安装 zip 和 unzip 服务,zip是AnolisOS 8文件压缩命令,unzip是AnolisOS 8文件解压命令。
dnf install zip unzip -y
AnolisOS 8文件压缩示例,格式为:zip [压缩后的文件] [被压缩的目录或文件]。
例子:将 /data/test.log 文件压缩为 test.zip 文件。其中的 test.zip 可以按照自己的需要命名, -r 表示递归压缩子文件夹和文件。
zip -r /data/test.zip /data/test.log
AnolisOS 8文件解压示例,格式为:unzip [压缩文件] [被解压的目录或文件]。
例子:将/data/test.zip 文件解压到 /data 目录下,-d 是显示指定解压到的目录。
unzip /data/test.zip -d /data
查看压缩包内的文件信息。
unzip -l /data/test.zip
3.2、tar.gz文件的压缩与解压操作
AnolisOS 8文件压缩示例,格式为:tar -zcvf [压缩后的文件] [被压缩的目录或文件]。
例子,将 test.log 打包成 test.log.tar.gz 文件。
tar -zcvf /data/test.log.tar.gz /data/test.log
AnolisOS 8文件解压示例,格式为: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文件的压缩与解压操作
AnolisOS 8文件压缩示例,格式为:tar -jcvf [压缩后的文件] [被压缩的目录或文件]。
例子,将 test.log 打包成 test.log.tar.bz2 文件。
tar -jcvf /data/test.log.tar.bz2 /data/test.log
AnolisOS 8文件解压示例,格式为: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文件的压缩与解压操作
AnolisOS 8文件压缩示例,格式为: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
AnolisOS 8文件解压示例,格式为:gunzip -d [压缩文件]。
gunzip -d /data/test.log.gz
查看压缩包内的信息。
zcat /data/test.log.gz
网友评论