7z

以141Mb文件为例。

Win环境,7-Zip提供7z算法,

压缩后:7z 36.2Mb,zip 51.8Mb,rar 34.1Mb。

(Win,2.53Gb的测试文件,rar 817Mb,7z 593Mb,rar压缩速度略快一些,7z压缩比高。)


Centos环境,p7zip提供7z算法,rar提供rar算法,

7z安装,

wget https://sourceforge.net/projects/p7zip/files/p7zip/16.02/p7zip_16.02_src_all.tar.bz2
tar jxf p7zip_16.02_src_all.tar.bz2
cd p7zip_16.02
make 
make install

修改.bashrc,

# p7zip
export PATH=$PATH:/apps/soft/p7zip_16.02/bin

修改.bash_profile,

alias 7zy='7za a'
alias 7zj='7za x'

rar解压缩后可以直接使用,但需在安装位置处运行chmod -R 777 ./*。

修改.bashrc,

# rar
export PATH=$PATH:/apps/soft/rar

修改.bash_profile,

alias rary='rar a'
alias rarj='unrar x'

压缩后:7z 36.25Mb,zip 52.25Mb,tar.gz 52.25Mb,rar 34.13Mb。

(Linux,1.9Gb的测试文件,tar.gz 684.87Mb,rar 816.37Mb,7z 507.48Mb,rar压缩速度略快一些,7z压缩比高。注:7z_p7zip 507.48Mb,7z_7-zip-linux 588.19Mb,且p7zip比7-zip-linux速度快一些。)

参考

centos安装7zip

linux下rar包的压缩与解压方案(转)

综上,推荐使用7-zip (Win)或p7zip (Linux)压缩文件为7z格式。