Linux中优化压缩等级的探索(linux压缩等级)
随着越来越多的用户在 Linux 上使用压缩和解压缩程序,如何优化压缩等级一直是备受关注的问题。这里我们介绍一些基本的提高压缩等级的技巧,也可以让你自己开发和配置专属的 Linux 压缩等级。
首先,Linux 内建的压缩程序 zlib 提供了一系列压缩等级,而且与其它相关程序的压缩等级基本一致,因此,你需要确定自己的压缩处理任务是否需要用到最高压缩等级,或者采用下面的等级:
”’
Z_BEST_SPEED=1
Z_BEST_COMPRESSION=9
Z_DEFAULT_COMPRESSION=(Z_BEST_SPEED + Z_BEST_COMPRESSION)/2
”’
其次,如果想要自定义压缩等级可以考虑以下几种处理:
* 使用 xz 工具,xz 可以让你定义一个自定义压缩等级,范围从 0-9,通过 lzma 算法提供压缩/解压功能:
”’
xz -e -z -6 要压缩的文件
”’
* 采用 tar 方式来压缩, tar.gz 可以指定压缩比例从1到9,其支持的压缩算法主要是 gzip:
”’
tar -czvf 要压缩的文件.tar.gz –level=9 要压缩的文件
”’
最后,也可以使用脚本来自定义Linux 中优化压缩等级,比如 bash 脚本,示例如下:
”’
# !/bin/bash
compression_percent=5
if [ “$compression_percent” -le 9 ]
then
echo “开始压缩,压缩等级为:$compression_percent”
#执行具体压缩命令
xz -z -$compression_percent 要压缩的文件
echo “压缩已完成!”
else
echo “压缩等级设置不正确!”
fi
”’
总的来说,想要提高 Linux 上的压缩等级,可以使用自带的压缩程序 zlib,也可以使用其它非原始压缩工具,比如 xz 和 tar。再以脚本的方式,编写可以控制自定义压缩等级的脚本,也可以得到最佳效果。