LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 294|回复: 0

使用xz压缩man pages

[复制链接]
发表于 2011-3-13 19:28:05 | 显示全部楼层 |阅读模式
默认安装的man pages都是用bzip2压缩,不仅压缩速度慢,解压也很慢,压缩率还不怎么高,输入man xxx都要等一小会。
而xz压缩速度和bzip2差不多,通常还会快一些,压缩率比bzip2高,最重要的是解压速度很快。所以用xz压缩man pages是更好的选择,使用man xxx时和不压缩的基本感觉不出来差异。
在/etc/make.conf里加入

PORTAGE_COMPRESS="xz"
PORTAGE_COMPRESS_FLAGS="-9"

关于-9 ,我试了几个文件,用-1并不比-9节省时间,至少不总是,所以还是用-9吧。
这样以后安装的man pages就用xz压了。
如果要把系统中的也用xz压,可以全部重装一遍(相信大多数人不会这么做),或者手动转换,但要注意里边有不少软硬连接,处理起来比较麻烦。
我的方式是删除所有软连接,因为大部分我知道什么样的可能是软连接,不会造成太多麻烦。硬连接就没想出什么方法,只好把分开成不同文件。
命令仅供参考!
for i in `find /usr/share/man -type l -name '*.bz2'`;do sudo rm $i;done
for i in `find /usr/share/man -type f -name '*.bz2'`;do sudo bunzip2 -f $i;done
for i in `find /usr/share/man -type f `;do sudo xz -9 $i;done
最后一条要运行很长时间
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表