⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bzip2.txt

📁 linux-bible.rar linux-bible.rar
💻 TXT
📖 第 1 页 / 共 2 页
字号:
                                  Bzip2 Howto                                       作者:David Fetter, [1]dfetter@best.com译者:谢昆中 HSIEH KUN-CHUNG, 台湾 中华民国 Taiwan, Republic of China (NOT People'sRepublic of China) (电子邮件 [2]linuxer.bbs@cis.nctu.edu.tw 或[3]linux4tw@geocities.com 网页 "Linux for Taiwan 台湾人的 Linux"[4]http://members.xoom.com/linux4tw/   版本 v1.92,1998年 8月18日     _________________________________________________________________      这份文件在教你如何使用新的 bzip2 压缩程式。目前的 sgml 版本被放在 EURO   [5]这□,还有 "作者用的" sgml 档放在 [6]这儿。     _________________________________________________________________   1. 简介     * 1.1 沿革历史       2. 取得 bzip2     * 2.1 Bzip2-HOWTO 各种语言版本     * 2.2 取得 bzip2 未编译的二进位档     * 2.3 取得 bzip2 原始程式     * 2.4 编译 bzip2 给你的机器使用       3. 使用 bzip24. 配合 tar来使用 bzip2     * 4.1 容易设立:     * 4.2 容易设立,容易使用,不需要 root 的特权:     * 4.3 同样是容易使用,但需要 root 来存取。       5. 使用 bzip2 来配合 less6. 使用 bzip2 来结合 emacs     * 6.1 为每个人改变 emacs:     * 6.2 为某人改变 emacs:       7. 用 bzip2 来配合 wu-ftpd8. 使用 bzip2 来配合 grep9. bzip2 配合 X 下的 Netscape 来使用。10. 使用 bzip2 来再压缩其他的压缩格式11. 中译本     _________________________________________________________________   1. 简介   Bzip2 是个很棒的压缩资料用之新型演算法。大致上能够达到以它的对手 gzip   所产出的档案之 60-70% 左右的压缩率。      这份文件将教你几个 bzip2 的应用软体。      本文件的未来版将会讨论即将出现的 bzip2 程式库,该程式库 原bzip2 的作者   [7]Julian Seward 描述如下:   现在正致力於 bzip2 的下一个版本,它也将采用相同的 .bz2 档案格式;主要增加的功能是一个像 zlib 的程式库。让我们可以从程式□头来读取和书写资料到这种格式的档案□。   本文件的未来版本也会包含是否应该 (以及如何)让 Linux kernel 使用 bzip2之   议题的结论。   1.1 沿革历史  v1.92更新 [8]取得 bzip2 二进位程式码 章节,加入 S.u.S.E.的。    v1.91     在 [9]使用 bzip2 配合 tar 那章□修正一个□例以及 弄清楚一些 shell 句子   。感谢 Alessandro Rubini。      更新 buzzit 工具不会去 stomp 原来的 bzip2 压缩档。      新增 bgrep, 像 zgrep-的工具。     v1.9     澄清 gcc 2.7.* 的问题。感谢 Ulrik Dickow 的热心指出。      加入 Leonard Jean-Marc 很棒的配合 tar      加上 Linus 攀erlund 的瑞典文版本。      依照 Arnaud Launay 的建议修正了 wu-ftpd 章节      把译文放到它们自己的位章节上。     v1.8     把 buzzit 和 tar.diff 放到 sgml 文件□它们应该被放置的地方。 修正拼字与   格式。感谢 Arnaud Launay 的协助我修正这份文件。:-)      杀掉 xv 计画,因此大家不感兴趣。      加上 teasers 为本文件的未来版本。     v1.7     加入 buzzit 公用程式。修正对 gnu tar 的修补。     v1.6     加入 TenThumbs 的 Netscape 致能者。      以及依据它的建议更改 lesspipe.sh 。它现在可以工作的更好了。     v1.5     加入 Arnaud Launay 的法文译本,以及他的 wu-ftpd 档。     v1.4     加入 Tetsu Isaji 的日文译本。     v1.3     加入 Ulrik Dickow 给 19.30 或更高版本用的 .emacs 档□      (还有修正给 emacs用的 jka-compr.el 修补档。糟了! Bzip2 还没有(?)   "append" 的旗标选项。)     v1.2     加入对 emacs 的修补,让它可以自动地办识出 .bz2 档。     v1.1     加入对 emacs     v1.0     第一回合。   2. 取得 bzip2   Bzip2 的主网页在 [10]英国的主网站。 美国的映射站在 [11]这□。你也可以在   Red Hat 的ftp 站□ [12]找到。   2.1 Bzip2-HOWTO 各种语言版本   说法语的人可以看看 Arnaud Launay 的法文文件。 网页版本在 [13]这□,你可   以用 ftp [14]来取得 你可以用 [15]电子邮件来连络Arnaud      说日语的人可以看看 Tetsu Isaji的 [16]日文译本。 你可以用上Isaji的 [17]   网站,或是用 [18]电子邮件的方式。      说瑞典语的朋友可以参阅 Linus 攀erlund 的瑞典文译本 [19]按这。你可以用   [20]电子邮件 与 Linus 连络。   2.2 取得 bzip2 未编译的二进位档   查一下主网站。      Debian 的Intel 二进位程式码在 [21]这□。      Red Hat的 alpha 二进位程式码在 [22]这□。      Red Hat的 Intel 二进位程式码在 [23]这□。      Red Hat的 SPARC 二进位程式码在 [24]这□。      Slackware的 Intel 二进位程式码在 [25]这□。      S.u.S.E.的 Intel 二进位程式码在 [26]这□。      你也可以从许多相类似的映射站得取得档案。   2.3 取得 bzip2 原始程式   你可以从官方的网站 (看 [27]Getting Bzip2 ,或是 Red Hat 也有 [28]它)。   2.4 编译 bzip2 给你的机器使用   如果你有 gcc 2.7.*,将下面这行   CFLAGS = -O3 -fomit-frame-pointer -funroll-loops   改成   CFLAGS = -O2 -fomit-frame-pointer   也就是,把 -O2 改成 -O3 并把 -funroll-loops删掉。你也可以加入任何你在编   译 kernel 时的 -m* 旗标 (例如像 -m486)。      避免使用 -funroll-loops 是最重要的了,因为它会造成许多的 gcc 2.7产生错   误的程式码,以及全部的 gcc 2.7 产生速度慢又较胖的程式码。 对其他的编译   器 (lcc, egcs, gcc 2.8.x) 使用内定的 CFLAGS 就没问题。      之後,只需 make 它,然後依照 README 来安装它。   3. 使用 bzip2   请参阅很棒的手册 :)   4. 配合 tar来使用 bzip2   下面有三种配合 tar 使用 bzip2 的方法,也就是   4.1 容易设立:   这个方法跟本就不必做设定。执行解开bzip2'd 的 tar包裹, 在现行目录底下有   个 foo.tar.bz2,执行   /path/to/bzip2 -cd foo.tar.bz2 | tar xf -   成功了,但可能有常需输入的小缺点。   4.2 容易设立,容易使用,不需要 root 的特权:   感谢 [29]Leonard Jean-Marc 贡献这个小技巧。也谢谢 [30]Alessandro   Rubini 从 csh□分类 出 bash 的。      在你的 .bashrc□,你可以加入像下面这行:   alias btar='tar --use-compress-program /usr/local/bin/bzip2 '   在你的 .tcshrc 或 .cshrc□,可用下面这行相同的:   alias btar 'tar --use-compress-program /usr/local/bin/bzip2'4.3 同样是容易使用,但需要 root 来存取。   用下面来方法来修补 gnu tar 1.12:   cd tar-1.12/src; patch < /path/to/tar.diff   编译、安装它,你已准备就绪了。用"which tar" 和 "which bzip2"来确认这两   个 tar 和 bzip2 有在你的 $PATH □。要使用新的 tar,只需    tar xyf foo.tar.bz2   来压缩档案。      要制作新的压缩档,同样地:    tar cyf foo.tar.bz2 档名1 档名2 档名3...目录1 目录2...   下面是修补的地方:*** tar.c       Thu Jun 11 00:09:23 1998--- tar.c.new   Thu Jun 11 00:14:24 1998****************** 196,201 ****--- 196,203 ----    {"block-number", no_argument, NULL, 'R'},    {"block-size", required_argument, NULL, OBSOLETE_BLOCKING_FACTOR},    {"blocking-factor", required_argument, NULL, 'b'},+   {"bzip2", required_argument, NULL, 'y'},+   {"bunzip2", required_argument, NULL, 'y'},    {"catenate", no_argument, NULL, 'A'},    {"checkpoint", no_argument, &checkpoint_option, 1},    {"compare", no_argument, NULL, 'd'},****************** 372,377 ****--- 374,380 ----                PATTERN                at list/extract time, a globbing PATTERN\n\    -o, --old-archive, --portability   write a V7 format archive\n\        --posix                        write a POSIX conformant archive\n\+   -y, --bzip2, --bunzip2             filter the archive through bzip2\n\    -z, --gzip, --ungzip               filter the archive through gzip\n\    -Z, --compress, --uncompress       filter the archive through compress\n\        --use-compress-program=PROG    filter through PROG (must accept -d)\n"),****************** 448,454 ****     Y  per-block gzip compression */  #define OPTION_STRING \!   "-01234567ABC:F:GK:L:MN:OPRST:UV:WX:Zb:cdf:g:hiklmoprstuvwxz"  static void  set_subcommand_option (enum subcommand subcommand)--- 451,457 ----     Y  per-block gzip compression */  #define OPTION_STRING \!   "-01234567ABC:F:GK:L:MN:OPRST:UV:WX:Zb:cdf:g:hiklmoprstuvwxyz"  static void  set_subcommand_option (enum subcommand subcommand)****************** 805,810 ****--- 808,817 ----        case 'X':        exclude_option = 1;        add_exclude_file (optarg);+       break;++       case 'y':+       set_use_compress_program_option ("bzip2");        break;        case 'z':5. 使用 bzip2 来配合 less   马上解压缩 bzip2 档,例如,在不必先 bunzip2 档案的前提下即可用 "less"   到它们身上,你可以做个 lesspipe.sh (man less),像下面:#!/bin/sh# This is a preprocessor for 'less'.  It is used when this environment# variable is set:   LESSOPEN="|lesspipe.sh %s"  case "$1" in  *.tar) tar tvvf $1 2>/dev/null ;; # View contents of various tar'd files  *.tgz) tar tzvvf $1 2>/dev/null ;;# This one work for the unmodified version of tar:  *.tar.bz2) bzip2 -cd $1 $1 2>/dev/null | tar tzvvf - ;;#This one works with the patched version of tar:# *.tar.bz2) tyvvf $1 2>/dev/null ;;  *.tar.gz) tar tzvvf $1 2>/dev/null ;;  *.tar.Z) tar tzvvf $1 2>/dev/null ;;  *.tar.z) tar tzvvf $1 2>/dev/null ;;  *.bz2) bzip2 -dc $1  2>/dev/null ;; # View compressed files correctly  *.Z) gzip -dc $1  2>/dev/null ;;  *.z) gzip -dc $1  2>/dev/null ;;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -