LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: 聚焦深空

gzip bzip2 lzma xz 7z 讨论(xz 推荐贴)

[复制链接]
 楼主| 发表于 2009-9-6 14:26:03 | 显示全部楼层
tar -a -z -j -J --use-compress-program="xxx" 等启用压缩选项,调用不带参数的对应压缩程序。

想取得最大压缩率要使用管道,如
  1. tar -cv /your_files | gzip -9 > your_files.tar.gz
复制代码
或罗嗦些
  1. tar -cv[color=Red]f -[/color] /your_files | gzip -9 > your_files.tar.gz
复制代码

或者改 tar 源码 src/system.c
  1. sed -i 's@execlp (use_compress_program_option, use_compress_program_option,@[color=Red]& "-9",[/color]@g' sys/system.c
复制代码
"-9 -d" 貌似不冲突。
回复 支持 反对

使用道具 举报

发表于 2010-3-6 07:43:10 | 显示全部楼层
Post by d00m3d;2008551
深空兄,这个选项好像是 2.6.30 以後新加的,旧版内核并没有此选项,见附图。

如果我没有记错的话,昔日我们 2.4 的时代要 make zImage 来用 gzip 方式压缩,又或者用 make bzImage 来指定用 bzip2 方式压缩,到了 2.6 的年代就只用 make 让系统自动编译出 bzImage 出来,但内核编译一直是默认使用 bzip2 的,你真的肯定你的内核未被压缩过?

现在 2.6.30 新加了压缩选项,默认依然是 bzip2,但它是 mandatory 的,非要你从 gzip/bzip/lzma 当中选一个,也就是你不能选择不压缩的。。。


2.6.33 內核又追加了一個 lzo 壓縮選項,但 lzo 壓縮能力比 gzip 還要差,只是解壓速度上會比 gzip 快,感覺有點多此一舉。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-6 16:26:53 | 显示全部楼层
xz lzo 优势如果能互补下更好。
回复 支持 反对

使用道具 举报

发表于 2010-3-7 12:22:43 | 显示全部楼层
話說回來,過了這麼久似乎都未見跡像擺脫 beta 的樣子?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-7 16:04:56 | 显示全部楼层
前面预测错了。
不过反过来看,beta 已成为事实上稳定版。
回复 支持 反对

使用道具 举报

发表于 2010-4-17 15:52:53 | 显示全部楼层
d00m3d版主的内核压缩换成lzma了吗?2.6.30内核时我换成lzma总是启动失败,后来就没试了,换别的就正常了,不知道什么原因。
回复 支持 反对

使用道具 举报

发表于 2010-8-22 16:05:01 | 显示全部楼层
不好意思,前一排工作太忙沒有上 sir,回晚了 :(

編譯內核時會調用系統的 lzma 命令(不管是 xz 還是 lzma 包提供的)才能把編譯出來的映像壓縮,如系統未裝 xz 或 lzma,那麼壓縮過程就不正確了,當內核嘗試去用 lzma 算法解壓自然會有錯誤了
回复 支持 反对

使用道具 举报

发表于 2010-8-22 17:57:52 | 显示全部楼层
支持bz2,bz2还是比较好用的,只是解压慢。
偶的EHL所有包均为bz2压缩,尽管兼容gz。
回复 支持 反对

使用道具 举报

发表于 2010-8-22 20:01:10 | 显示全部楼层
没人用 cpio+lzma  吗?
回复 支持 反对

使用道具 举报

发表于 2010-8-22 20:32:20 | 显示全部楼层
未嘗不可,但 cpio 比 tar 麻煩,不好使
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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