亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學(xué)院 > 操作系統(tǒng) > 正文

Bzip2 Howto

2024-07-26 00:31:26
字體:
供稿:網(wǎng)友
作者: David Fetter, dfetter@best.com
譯者:謝昆中 HSIEH KUN-CHUNG, (電子郵件 linuxer.bbs@cis.nctu.edu.tw 或 linux4tw@geocities.com 網(wǎng)頁 "Linux for Taiwan 臺(tái)灣人的 Linux" http://members.xoom.com/linux4tw/

版本 v1.92,1998年 8月18日 


--------------------------------------------------------------------------------
這份文件在教你如何使用新的 bzip2 壓縮程式。目前的 sgml 版本被放在 EURO 這□,還有 "作者用的" sgml 檔放在 http://www.best.com/~dfetter/Bzip2-HOWTO/Bzip2-HOWTO.sgml?!?
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

1. 簡(jiǎn)介
Bzip2 是個(gè)很棒的壓縮資料用之新型演算法。大致上能夠達(dá)到以它的對(duì)手 gzip 所產(chǎn)出的檔案之 60-70% 左右的壓縮率?!?


這份文件將教你幾個(gè) bzip2 的應(yīng)用軟體?!?


本文件的未來版將會(huì)討論即將出現(xiàn)的 bzip2 程式庫,該程式庫原bzip2 的作者 Julian Seward 描述如下: 


現(xiàn)在正致力於 bzip2 的下一個(gè)版本,它也將采用相同的 .bz2 檔案格式;
主要增加的功能是一個(gè)像 zlib 的程式庫。讓我們可以從程式□頭來讀取和書寫資料到這種格式的檔案□。


本文件的未來版本也會(huì)包含是否應(yīng)該 (以及如何)讓 Linux kernel 使用 bzip2之議題的結(jié)論。 


1.1 沿革歷史 
v1.92更新 取得 bzip2 二進(jìn)位程式碼 章節(jié),加入 S.u.S.E.的。
v1.91
在 使用 bzip2 配合 tar 那章□修正一個(gè)□例以及弄清楚一些 shell 句子。感謝 Alessandro Rubini?!?


更新 buzzit 工具不會(huì)去 stomp 原來的 bzip2 壓縮檔?!?


新增 bgrep, 像 zgrep-的工具?!?


v1.9
澄清 gcc 2.7.* 的問題。感謝 Ulrik Dickow 的熱心指出?!?


加入 Leonard Jean-Marc 很棒的配合 tar 


加上 Linus 攀erlund 的瑞典文版本?!?


依照 Arnaud Launay 的建議修正了 wu-ftpd 章節(jié) 


把譯文放到它們自己的位章節(jié)上?!?


v1.8
把 buzzit 和 tar.diff 放到 sgml 文件□它們應(yīng)該被放置的地方。修正拼字與格式。感謝 Arnaud Launay 的協(xié)助我修正這份文件。:-) 


殺掉 xv 計(jì)畫,因此大家不感興趣。 


加上 teasers 為本文件的未來版本。 


v1.7 
加入 buzzit 公用程式。修正對(duì) gnu tar 的修補(bǔ)?!?


v1.6 
加入 TenThumbs 的 Netscape 致能者?!?


以及依據(jù)它的建議更改 lesspipe.sh 。它現(xiàn)在可以工作的更好了?!?


v1.5 
加入 Arnaud Launay 的法文譯本,以及他的 wu-ftpd 檔。 


v1.4 
加入 Tetsu Isaji 的日文譯本?!?


v1.3 
加入 Ulrik Dickow 給 19.30 或更高版本用的 .emacs 檔□


(還有修正給 emacs用的 jka-comPR.el 修補(bǔ)檔。糟了! Bzip2 還沒有(?) "append" 的旗標(biāo)選項(xiàng)。) 


v1.2 
加入對(duì) emacs 的修補(bǔ),讓它可以自動(dòng)地辦識(shí)出 .bz2 檔?!?


v1.1 
加入對(duì) emacs 


v1.0 
第一回合?!?




--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

2. 取得 bzip2
Bzip2 的主網(wǎng)頁在 英國的主網(wǎng)站http://www.muraroa.demon.co.uk/。美國的映射站在 這http://www.digistar.com/bzip2/index.html。你也可以在 Red Hat 的ftp 站□ ftp://ftp.redhat.com/pub/contrib?!?


2.1 Bzip2-HOWTO 各種語言版本 
說法語的人可以看看 Arnaud Launay 的法文文件。網(wǎng)頁版本在 這□http://www.freenix.fr/linux/HOWTO/mini/Bzip2.html,你可以用 ftp 來取得ftp://ftp.lip6.fr/pub/linux/french/docs/HOWTO/mini/Bzip2.gz 你可以用 電子郵件來連絡(luò)Arnaud 


說日語的人可以看看 Tetsu Isaji的 日文譯本。你可以用上Isaji的 網(wǎng)站,或是用 電子郵件的方式?!?



說瑞典語的朋友可以參閱 Linus 攀erlund 的瑞典文譯本 按這。你可以用 電子郵件 與 Linus 連絡(luò)?!?


2.2 取得 bzip2 未編譯的二進(jìn)位檔 
查一下主網(wǎng)站?!?


Debian 的Intel 二進(jìn)位程式碼在 這□ftp://ftp.debian.org/debian/dists/stable/main/binary-i386/utils/bzip2_0.1pl2-5.deb?!?


Red Hat的 alpha 二進(jìn)位程式碼在 這□ftp://ftp.redhat.com/pub/redhat/redhat-5.1/alpha/RedHat/RPMS/bzip2-0.1pl2-1.alpha.rpm?!?


Red Hat的 Intel 二進(jìn)位程式碼在 這□ftp://ftp.redhat.com/pub/redhat/redhat-5.1/i386/RedHat/RPMS/bzip2-0.1pl2-1.i386.rpm。 


Red Hat的 SPARC 二進(jìn)位程式碼在 這□ftp://ftp.redhat.com/pub/redhat/redhat-5.1/sparc/RedHat/RPMS/bzip2-0.1pl2-1.sparc.rpm。 


Slackware的 Intel 二進(jìn)位程式碼在 這□ftp://www.cdrom.com/pub/linux/slackware-3.5/slakware/a1/bzip2.tgz?!?


S.u.S.E.的 Intel 二進(jìn)位程式碼在 這□ftp://ftp.suse.com/pub/SuSE-Linux/5.2/suse/ap1/bzip.rpm?!?

你也可以從許多相類似的映射站得取得檔案?!?


2.3 取得 bzip2 原始程式 
你可以從官方的網(wǎng)站 (看 Getting Bzip2 ,或是 Red Hat 也有 它ftp://ftp.redhat.com/pub/contrib/SRPMS/bzip2-0.1pl2-1.src.rpm)?!?


2.4 編譯 bzip2 給你的機(jī)器使用 
如果你有 gcc 2.7.*,將下面這行 

CFLAGS = -O3 -fomit-frame-pointer -funroll-loops

改成 

CFLAGS = -O2 -fomit-frame-pointer

也就是,把 -O2 改成 -O3 并把 -funroll-loops刪掉。你也可以加入任何你在編譯 kernel 時(shí)的 -m* 旗標(biāo) (例如像 -m486)?!?

避免使用 -funroll-loops 是最重要的了,因?yàn)樗鼤?huì)造成許多的 gcc 2.7產(chǎn)生錯(cuò)誤的程式碼,以及全部的 gcc 2.7 產(chǎn)生速度慢又較胖的程式碼。對(duì)其他的編譯器 (lcc, egcs, gcc 2.8.x) 使用內(nèi)定的 CFLAGS 就沒問題?!?

之後,只需 make 它,然後依照 README 來安裝它?!?



--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

3. 使用 bzip2
請(qǐng)參閱很棒的手冊(cè) :) 



--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

4. 配合 tar來使用 bzip2
下面有三種配合 tar 使用 bzip2 的方法,也就是 

4.1 容易設(shè)立: 
這個(gè)方法跟本就不必做設(shè)定。執(zhí)行解開bzip2'd 的 tar包裹,在現(xiàn)行目錄底下有個(gè) foo.tar.bz2,執(zhí)行 

/path/to/bzip2 -cd foo.tar.bz2 | tar xf -

成功了,但可能有常需輸入的小缺點(diǎn)?!?


4.2 容易設(shè)立,容易使用,不需要 root 的特權(quán): 
感謝 Leonard Jean-Marc 貢獻(xiàn)這個(gè)小技巧。也謝謝 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 來存取。 
用下面來方法來修補(bǔ) gnu tar 1.12: 

cd tar-1.12/src; patch < /path/to/tar.diff

編譯、安裝它,你已準(zhǔn)備就緒了。用"which tar" 和 "which bzip2"來確認(rèn)這兩個(gè) tar 和 bzip2 有在你的 $PATH □。要使用新的 tar,只需 
 tar xyf foo.tar.bz2

來壓縮檔案?!?
要制作新的壓縮檔,同樣地: 

 tar cyf foo.tar.bz2 檔名1 檔名2 檔名3...目錄1 目錄2...

下面是修補(bǔ)的地方: 

*** 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" 到它們身上,你可以做個(gè) 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 ;;
  *.gz) gzip -dc $1  2>/dev/null ;;
  *.zip) unzip -l $1 2>/dev/null ;;
  *.1|*.2|*.3|*.4|*.5|*.6|*.7|*.8|*.9|*.n|*.man) FILE=`file -L $1` ; # groff src
    FILE=`echo $FILE | cut -d ' ' -f 2`
    if [ "$FILE" = "troff" ]; then
      groff -s -p -t -e -Tascii -mandoc $1
    fi ;;
  *) cat $1 2>/dev/null ;;
#  *) FILE=`file -L $1` ; # Check to see if binary, if so -- view with 'strings'
#    FILE1=`echo $FILE | cut -d ' ' -f 2`
#    FILE2=`echo $FILE | cut -d ' ' -f 3`
#    if [ "$FILE1" = "Linux/i386" -o "$FILE2" = "Linux/i386" /
#         -o "$FILE1" = "ELF" -o "$FILE2" = "ELF" ]; then
#      strings $1
#    fi ;;
  esac



--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

6. 使用 bzip2 來結(jié)合 emacs
6.1 為每個(gè)人改變 emacs: 
我寫了下面的給 jka-compr.el 用的修補(bǔ),它會(huì)加入 bzip2 成為自動(dòng)壓縮模式?!?

除外條款: 我只在 emacs-20.2上試過這個(gè),但是我也找不到有啥麼理由來相信同樣的方法卻不能在其他版本上使用的?!?

使用它, 

到 emacs-20.2/lisp 原始程式碼目錄□ (看你在哪兒 untarred 它的) 
把下面的修補(bǔ)做成叫 jka-compr.el.diff 的檔案(全放在這檔案□ )?!?
然後執(zhí)行 
 patch < jka-compr.el.diff

啟動(dòng) emacs,再執(zhí)行 
 M-x byte-compile-file jka-compr.el

離開 emacs?!?
把它原來的 jka-compr.elc 放到安全的地方以防有臭蟲時(shí)備用。 
用新的 jka-compr.elc來代替它?!?
好好玩吧! 
--- jka-compr.el        Sat Jul 26 17:02:39 1997
+++ jka-compr.el.new    Thu Feb  5 17:44:35 1998
@@ -44,7 +44,7 @@
 ;; The variable, jka-compr-compression-info-list can be used to
 ;; customize jka-compr to work with other compression programs.
 ;; The default value of this variable allows jka-compr to work with
-;; Unix compress and gzip.
+;; Unix compress and gzip.  David Fetter added bzip2 support :)
 ;;
 ;; If you are concerned about the stderr output of gzip and other
 ;; compression/decompression programs showing up in your buffers, you
@@ -121,7 +121,9 @@


 ;;; I have this defined so that .Z files are assumed to be in unix
-;;; compress format; and .gz files, in gzip format.
+;;; compress format; and .gz files, in gzip format, and .bz2 files,
+;;; in the snappy new bzip2 format from http://www.muraroa.demon.co.uk.
+;;; Keep up the good work, people!
 (defcustom jka-compr-compression-info-list
   ;;[regexp
   ;; compr-message  compr-prog  compr-args
@@ -131,6 +133,10 @@
      "compressing"    "compress"     ("-c")
      "uncompressing"  "uncompress"   ("-c")
      nil t]
+    ["http://.bz2//'"
+     "bzip2ing"        "bzip2"         ("")
+     "bunzip2ing"      "bzip2"         ("-d")
+     nil t]
     ["http://.tgz//'"
      "zipping"        "gzip"         ("-c" "-q")
      "unzipping"      "gzip"         ("-c" "-q" "-d")


6.2 為某人改變 emacs: 
這次要謝謝 Ulrik Dickow, ukd@kampsax.dk,他是Kampsax Technology的系統(tǒng)程式設(shè)計(jì)師 : 

為了讓非 sysadmin 的朋友可以自動(dòng)地使用 bzip2,只需在你的 .emacs 檔案□加上下列東東?!?


;; Automatic (un)compression on loading/saving files (gzip(1) and similar)
;; We start it in the off state, so that bzip2(1) support can be added.
;; Code thrown together by Ulrik Dickow for ~/.emacs with Emacs 19.34.
;; Should work with many older and newer Emacsen too.  No warranty though.
;;
(if (fboundp 'auto-compression-mode) ; Emacs 19.30+
    (auto-compression-mode 0)
  (require 'jka-compr)
  (toggle-auto-compression 0))
;; Now add bzip2 support and turn auto compression back on.
(add-to-list 'jka-compr-compression-info-list
             ["http://.bz2//(~//|//.~[0-9]+~//)?//'"
              "zipping"        "bzip2"         ()
              "unzipping"      "bzip2"         ("-d")
              nil t])
(toggle-auto-compression 1 t)



--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

7. 用 bzip2 來配合 wu-ftpd
感謝 Arnaud Launay 這則節(jié)省頻寬的秘訣。下面的內(nèi)容應(yīng)該是放到 /etc/ftpconversions □面來達(dá)成以 bzip2 來做即時(shí)壓縮及解壓縮。請(qǐng)確認(rèn)路徑 (像 /bin/compress) 要正確。 


 :.Z:  :  :/bin/compress -d -c %s:T_REG|T_ASCII:O_UNCOMPRESS:UNCOMPRESS
 :   : :.Z:/bin/compress -c %s:T_REG:O_COMPRESS:COMPRESS
 :.gz: :  :/bin/gzip -cd %s:T_REG|T_ASCII:O_UNCOMPRESS:GUNZIP
 :   : :.gz:/bin/gzip -9 -c %s:T_REG:O_COMPRESS:GZIP
 :.bz2: :  :/bin/bzip2 -cd %s:T_REG|T_ASCII:O_UNCOMPRESS:BUNZIP2
 :   : :.bz2:/bin/bzip2 -9 -c %s:T_REG:O_COMPRESS:BZIP2
 :   : :.tar:/bin/tar -c -f - %s:T_REG|T_DIR:O_TAR:TAR
 :   : :.tar.Z:/bin/tar -c -Z -f - %s:T_REG|T_DIR:O_COMPRESS|O_TAR:TAR+COMPRESS
 :   : :.tar.gz:/bin/tar -c -z -f - %s:T_REG|T_DIR:O_COMPRESS|O_TAR:TAR+GZIP
 :   : :.tar.bz2:/bin/tar -c -y -f - %s:T_REG|T_DIR:O_COMPRESS|O_TAR:TAR+BZIP2



--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

8. 使用 bzip2 來配合 grep
下面的公用程式,我管它叫 bgrep,事實(shí)上是把伴隨在 Linux 的 zgrep 做個(gè)小更改而已。你可以使用它來 grep,而不需先 bunzip2 檔案?!?


#!/bin/sh

# bgrep -- a wrapper around a grep program that decompresses files as needed
PATH="/usr/bin:$PATH"; export PATH

prog=`echo $0 | sed 's|.*/||'`
case "$prog" in
        *egrep) grep=${EGREP-egrep}     ;;
        *fgrep) grep=${FGREP-fgrep}     ;;
        *)      grep=${GREP-grep}       ;;
esac
pat=""
while test $# -ne 0; do
  case "$1" in
  -e | -f) opt="$opt $1"; shift; pat="$1"
           if test "$grep" = grep; then  # grep is buggy with -e on SVR4
             grep=egrep
           fi;;
  -*)      opt="$opt $1";;
   *)      if test -z "$pat"; then
             pat="$1"
           else
             break;
           fi;;
  esac
  shift
done

if test -z "$pat"; then
  echo "grep through bzip2 files"
  echo "usage: $prog [grep_options] pattern [files]"
  exit 1
fi

list=0
silent=0
op=`echo "$opt" | sed -e 's/ //g' -e 's/-//g'`
case "$op" in
  *l*) list=1
esac
case "$op" in
  *h*) silent=1
esac

if test $# -eq 0; then
  bzip2 -cd | $grep $opt "$pat"
  exit $?
fi

res=0
for i do
  if test $list -eq 1; then
    bzip2 -cdfq "$i" | $grep $opt "$pat" > /dev/null && echo $i
    r=$?
  elif test $# -eq 1 -o $silent -eq 1; then
    bzip2 -cd "$i" | $grep $opt "$pat"
    r=$?
  else
    bzip2 -cd "$i" | $grep $opt "$pat" | sed "s|^|${i}:|"
    r=$?
  fi
  test "$r" -ne 0 && res="$r"
done
exit $res



--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

9. bzip2 配合 X 下的 Netscape 來使用。
tenthumbs@cybernex.net 說: 


我找到一個(gè)可以讓 Linux Netscape 來使用 bzip2 做為 Content-Encoding 就如同它使用 gzip 一樣。把下面的東東加到 $HOME/.Xdefaults 或是 $HOME/.Xresources 
我使用 -s 選項(xiàng),是因?yàn)檫x擇放棄解壓縮的速度來換得 RAM 的占用。你可以把它設(shè)成你自己要的?!?


Netscape*encodingFilters:      /
        x-compress :  : .Z     : uncompress -c  /n/
        compress   :  : .Z     : uncompress -c  /n/
        x-gzip     :  : .z,.gz : gzip -cdq      /n/
        gzip       :  : .z,.gz : gzip -cdq      /n/
        x-bzip2    :  : .bz2   : bzip2 -ds /n



--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

10. 使用 bzip2 來再壓縮其他的壓縮格式
下面的 perl 程式會(huì)把以下列的壓縮格式檔 (.tar.gz, .tgz. .tar.Z, 和 .Z for this iteration) 重新打包成最佳的壓縮值。這 perl 原始程式都有全方位的好文件來說明它做什麼以及它如何辦到的?!?

#!/usr/bin/perl -w

#######################################################
#                                                     #
# This program takes compressed and gzipped programs  #
# in the current directory and turns them into bzip2  #
# format.  It handles the .tgz extension in a         #
# reasonable way, producing a .tar.bz2 file.          #
#                                                     #
#######################################################
$counter = 0;
$saved_bytes = 0;
$totals_file = '/tmp/machine_bzip2_total';
$machine_bzip2_total = 0;

while(<*[Zz]>) {
    next if /^bzip2-0.1pl2.tar.gz$/;
    push @files, $_;
}
$total = scalar(@files);

foreach (@files) {
    if (/tgz$/) {
        ($new=$_) =~ s/tgz$/tar.bz2/;
    } else {
        ($new=$_) =~ s//.g?z$/.bz2/i;
    }
    $orig_size = (stat $_)[7];
    ++$counter;
    print "Repacking $_ ($counter/$total).../n";
    if ((system "gzip -cd $_ |bzip2 >$new") == 0) {
        $new_size = (stat $new)[7];
        $factor = int(100*$new_size/$orig_size+.5);
        $saved_bytes += $orig_size-$new_size;
        print "$new is about $factor% of the size of $_. :",($factor<100)?')':'(',"/n";
        unlink $_;
    } else {
        print "Arrgghh!  Something happened to $_: $!/n";
    }
}
print "You've ",
      ($saved_bytes>=0)?"saved":"lost",
      " $saved_bytes bytes of storage space :",
       ($saved_bytes>=0)?")":"(", "/n";

unless (-e '/tmp/machine_bzip2_total') {
    system ('echo "0" >/tmp/machine_bzip2_total');
    system ('chmod', '0666', '/tmp/machine_bzip2_total');
}


chomp($machine_bzip2_total = `cat $totals_file`);
open TOTAL, ">$totals_file"
     or die "Can't open system-wide total: $!";
$machine_bzip2_total += $saved_bytes;
print TOTAL $machine_bzip2_total;
close TOTAL;

print "That's a machine-wide total of ",`cat $totals_file`," bytes saved./n";



--------------------------------------------------------------------------------

--------------------------------------------------------------------------------

11. 中譯本
譯者注: 若您發(fā)現(xiàn)本文件內(nèi)容有翻譯不順暢或錯(cuò)誤的地方,請(qǐng)您來信告訴我,以做更正,謝謝。譯者電子郵件 linuxer.bbs@cis.nctu.edu.tw 或 linux4tw@geocities.com

譯注:這份 HOWTO 文件的中文版可在臺(tái)灣 Linux 使用者組織下的中文 Linux 文件計(jì)畫 http://www.linux.org.tw/CLDP/
或是"Linux for Taiwan 臺(tái)灣人的 Linux " http://members.xoom.com/linux4tw/ 下取得。 


--------------------------------------------------------------------------------
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
欧美日韩日本国产亚洲在线| 午夜国产福利在线| 九九热线视频只有这里最精品| 亚洲一区久久久| 欧美日韩乱国产| 麻豆视频免费在线播放| 小日子的在线观看免费第8集| 国产亚洲一区二区在线| 手机亚洲手机国产手机日韩| 中文字幕佐山爱一区二区免费| 欧美精品色一区二区三区| 亚洲美女av黄| jizz在线观看中文| 天天干天天插天天操| 亚洲区小说区| 精品国产一区二区三区久久久狼| 欧洲美女精品免费观看视频| 国产亚洲精品资源在线26u| 一级特黄录像免费播放全99| 欧美日韩国产在线| 日韩a级作爱片一二三区免费观看| 久久综合中文色婷婷| 黄在线免费看| 国内国产精品久久| 亚洲久草视频| 日韩精品一区二区三区在线视频| 免费在线成人网| 国产一二三四区| 国产精品一区二区三区在线播放| www.com国产| 亚洲优女在线| 18aaaa精品欧美大片h| 日韩成人在线视频| 日本又骚又刺激的视频在线观看| 国产成人综合在线视频| 国产一区亚洲二区三区| 九九热爱视频精品视频高清| 日本黄色三级视频| 欧美在线激情| 国产伦精品一区二区三区高清| 国产白浆在线免费观看| 成人精品在线视频| 日韩欧美在线精品| 天天操天天干天天操天天干| 国产精品久久欧美久久一区| 日本高清无吗v一区| 中文字幕国产一区| 日韩一区二区在线播放| 污网站视频在线观看| 午夜性爽视频男人的天堂| 亚洲国产日韩欧美在线图片| 久久久久久久久久码影片| 久久久999| 欧美一区二区在线免费观看| 久久综合色天天久久综合图片| 最近2019中文字幕在线高清| 精品久久久中文字幕| 日韩欧美高清在线播放| 欧美日韩国产一区中文午夜| 91在线视频播放| 日本网站在线观看一区二区三区| 中文在线资源观看视频网站免费不卡| 99国产一区二区三精品乱码| 特黄aaaaaaaaa毛片免费视频| 久久久久久久激情视频| 欧美日韩另类视频| 欧美3p视频在线观看| 嫩草香蕉在线91一二三区| 亚洲一级影院| 国产三区二区一区久久| 国产精品jizz在线观看麻豆| 亚洲天堂av在线免费观看| 成人毛片在线免费观看| 日本免费一区视频| 国产欧美精品国产国产专区| 天堂va蜜桃一区二区三区| 亚洲国产精品yw在线观看| 欧美精品久久久久久久久25p| 精品人妻一区二区三区日产乱码| 成人日批视频| 久久不射中文字幕| 国产理论片在线观看| 天天摸天天碰天天爽天天弄| av网站网址在线观看| heyzo在线欧美播放| 91九色国产ts另类人妖| 欧洲中文字幕精品| 中国大陆高清aⅴ毛片| 精品国产一区二区三区麻豆免费观看完整版| 91成人天堂久久成人| 337p日本欧洲亚洲大胆张筱雨| 久久久噜噜噜www成人网| 国产精品一区二区婷婷| 国产在线精品一区二区不卡了| 日韩高清在线| 一起草在线视频| 九色视频成人porny| 欧美黄色直播| 激情五月***国产精品| 国产日产精品一区二区三区的介绍| 国产日韩精品一区二区浪潮av| 免费电影一区| 韩国一区二区视频| 亚洲欧美久久精品| 麻豆亚洲av熟女国产一区二| 超鹏97在线| 啪啪av大全导航福利网址| 午夜av中文字幕| 日韩精品一区二区在线观看| 九色91视频| 禁断一区二区三区在线| 国产成人无码一区二区三区在线| 麻豆一区二区三| 日韩在线观看视频一区二区| 国产午夜精品无码| 欧美日韩成人综合天天影院| 三级影片在线观看欧美日韩一区二区| 亚洲精品tv久久久久久久久| 五月天激情国产综合婷婷婷| 中国黄色一级视频| 国产高清精品一区| 国产视频在线观看一区二区三区| 久久 天天综合| 亚洲精品久久区二区三区蜜桃臀| 天天操天天操天天干| 综合激情婷婷| 第一页在线观看| 国产精品影院在线| 欧美久久一级| 午夜精品一区二区三区电影天堂| 熟妇人妻av无码一区二区三区| 国产精品高潮久久久久无| 欧美日韩在线免费| 不卡av免费观看| 91精品在线观看视频| 亚洲电影第1页| 国产69精品一区二区亚洲孕妇| 精品一区二区91| 99热精品国产| 五月久久久综合一区二区小说| 成年网站在线看| 日韩精品国产精品| 日本www高清视频| 中文字幕第7页| 天天操天天操天天操天天操天天操| 成人美女大片| 欧美绝品在线观看成人午夜影视| 影音日韩av| 免费vip影院| 色噜噜一区二区三区| 国产精品久久久久久久久妇女| 天干天干啦夜天干天2019| 成人精品一区二区三区校园激情| youjizz欧美| 国产色爱av资源综合区| 国产二级c片l毛片| 黄色一级二级三级| 国产剧情在线一区| 国产欧美日韩不卡免费| 亚洲成a人片在线不卡一二三区| 日韩最新免费不卡| 国产在线观看免费视频今夜| 男生草女生视频| 一区两区小视频| 天堂在线视频免费| 成人激情春色网| 日韩视频中文字幕在线观看| 97人妻精品一区二区三区| 国产日韩欧美亚洲一区| 国产区在线观看| av影片在线播放| 欧美精品99久久久**| 五月天激情视频在线观看| 国产精品2020| 欧美福利在线观看| 色一情一乱一区二区| 国产av自拍一区| 亚洲欧美日韩一区在线| 一区二区三区国产精品| 五月天婷婷亚洲| 色噜噜狠狠色综合网图区| 蜜芽一区二区三区| 欧美最近摘花xxxx摘花| 欧美日韩国产高清一区二区| 爆操欧美孕妇| 大j8黑人w巨大888a片| 欧美最猛黑人xxxxx猛交| 天天舔夜夜操| 中国女人特级毛片| mm131丰满少妇人体欣赏图| 午夜国产福利在线观看| 永久免费观看片现看| 老司机精品视频一区二区| 中文字幕国产精品| 国产精品区在线| 国产精品∨欧美精品v日韩精品| 欧美亚洲网站| 成人免费观看49www在线观看| 欧美羞羞免费网站| 精品久久sese| 在线日韩一区二区| 国产高清自拍视频在线观看| 欧洲成人性视频| 亚洲女人被黑人巨大进入| 中文字幕精品一区二区精品| 久热av在线| 亚洲国产日韩欧美在线| 国产黄色一区二区| 久热中文字幕在线精品首页| 精品一区二区三区影院在线午夜| 欧美日韩一级黄色片| 中文字幕乱妇无码av在线| 日本高清不卡一区| 中文字幕亚洲乱码熟女1区2区| 国产一区欧美二区| 欧美另类videos黑人极品| 久久精品亚洲牛牛影视| 国产卡二和卡三的视频| 韩国一区二区电影| 国产美女在线播放| 天天噜噜噜噜噜噜| 亚洲欧美综合另类| 成人在线视频成人| 亚洲欧美中文日韩v在线观看| 亚洲精品一二三**| 羞羞答答成人影院www| 日本中文字幕伦在线观看| 久久精品成人一区二区三区蜜臀| 在线看视频你懂的| 亚洲精品久久久久中文字幕欢迎你| 96sao精品视频在线观看| 日本丶国产丶欧美色综合| 国产对白在线播放| 无码人妻精品一区二区蜜桃色欲| 日韩欧美激情| 在线一区日本视频| 欧美成免费一区二区视频| 精品一区二区久久久久久久网站| 久久久久亚洲AV成人| 国产精品99一区| 依依成人综合网| 97视频网站| 欧美一区二区大胆人体摄影专业网站| 欧美成a人片在线观看久| 免费观看久久久久| 国产乱人伦精品一区二区在线观看| 国产美女在线播放| 欧美三级一区二区| 欧美亚洲国产日韩| 午夜精品短视频| 国产欧美一区二区三区小说| 国产丝袜护土调教在线视频| 欧美高清xxxxxkkkkk| 亚洲欧美一区二区视频| 日韩成人精品视频在线观看| 美女久久久久久久| 91精品福利在线一区二区三区| 日韩精品久久久久久久玫瑰园| 成年无码av片在线| 中国老女人av| 在线观看日韩片| 99麻豆久久久国产精品免费| 亚洲欧美日韩人成在线播放| 91搞黄在线观看| 高清shemale亚洲人妖| 精品成人av一区二区三区| 成人网18免费软件大全| 最新国产成人av网站网址麻豆| 成人久久久久久久| 免费成人在线影院| 国产三级国产精品国产专区50| 日韩8x8x| 小泽玛利亚av在线| 九九热视频精品| 黄色一级视频免费观看| 午夜亚洲伦理| 国产一级精品毛片| 久久久久久久网站| 免费吸乳羞羞网站视频| 亚洲视频sss| 日本aaa在线观看| 日本网站在线观看一区二区三区| 亚洲成人偷拍自拍| 欧洲大片精品免费永久看nba| 欧美在线制服丝袜| 亚洲第一天堂在线观看| 欧美午夜片在线看| 91视频免费观看网站| 伊人久久精品视频| 最近中文字幕mv免费高清视频8| 天堂中文最新版在线中文| 成人av电影免费在线播放| 欧美男人操女人视频| 欧美黑人性生活视频| 国产高清一区在线观看| 黄色99视频| 天天超碰亚洲| heyzo一本久久综合| 欧美色视频在线观看| 波多野结衣亚洲一二三| 日韩不卡中文字幕| 美女视频a黄免费| www污污在线| 中文字幕中文字幕99| 亚洲欧美一区二区三区四区| 成人亚洲欧美一区二区三区| 中文国产在线观看| 特级西西人体高清大胆| 欧美jiizzhd精品欧美| 国产精品呻吟久久| 国产精品传媒精东影业在线| 国产河南妇女毛片精品久久久| 蜜桃一区二区三区在线观看| 国内精品久久久久久久久| 蜜桃久久精品成人无码av| 亚洲视频一区二区三区| 亚洲国产婷婷香蕉久久久久久| 国产亚洲欧美另类中文| 精品久久网站| 色妞色视频一区二区三区四区| 狠狠狠综合7777久夜色撩人| 91蜜桃在线免费视频| 日韩欧美亚洲v片| 国产精品久久一区二区三区不卡| av网站大全在线观看| 久久久精品一区| 国产精品99久久久久久www| 性欧美精品xxxx|