; TeX output 1999.12.26:1724K>nFIqqecss2074Bzip2fHowmwto cG 1 ecrm1000David'F*etter,\AHЃ ecti1000dfetter@b}/est.comqL ectt1000DiterjemahkqanolehPranotoDjPranotoUYDjTv1.92,U 18August1998T*erj.q20Jan1999&6 ecss1000DokumenUinimenjelaskanbagaimanamenggunakanprogramkompresibzip2.rSalinandokumeninidalamformatsgmldapatditemukanpadasitusbGerikut8 ecsi1000sini,dan"authoritative"sgmlterdapatdisini.(&Lt$ffffecbx1440Conctents]f ecbx10001P>engenalan)2ؼ1.1%V ersi-v>ersiBzip25}.荍.........................................w2%1.1.1Ev1.927Pengubahanbagian2.2(Gettingbzip2binaries),=termasukpGenambahannyaun- EtukU S.u.S.E.ҝ.荍.........................................w2%1.1.2Ev1.91Jy.荍.............................................w2%1.1.3Ev1.9J).荍.............................................w3%1.1.4Ev1.8J).荍.............................................w3%1.1.5Ev1.7J).荍.............................................w3%1.1.6Ev1.6J).荍.............................................w3%1.1.7Ev1.5J).荍.............................................w3%1.1.8Ev1.4J).荍.............................................w3%1.1.9Ev1.3J).荍.............................................w3%1.1.10Ev1.2J).荍.............................................w4%1.1.11Ev1.1J).荍.............................................w4%1.1.12Ev1.0J).荍.............................................w42Situsun>tukMendapatk\|anBzip2#42.1%Bzip2-HOWTOU dalambahasaAndaq.荍...............................w42.2%MendapatkqanU bzip2binaryӣ.荍....................................w42.3%MendapatkqanU SourceBzip2wW.荍....................................w52.4%meng-kompileU bzip2untukmesinAndaǍ.荍..............................w53Menggunak\|anBzip2Z54Menggunak\|anBzip2BersamadenganT ar54.1%PalingU mudahuntukdisetup:C.荍..................................w5*K>썍G1.8P>engenalan2n.\4.2%Mudahmuntukmen-setup,scukupmudahuntukdigunakqan,stidakmembutuhkqanhakistimewa %roGot:^{.荍.................................................w6ؼ4.3%JugaU mudahdigunakqan,tapimembutuhkqanaksesroGot.4.荍.....................w65Menggunak\|anBzip2denganLess76Menggunak\|anBzip2denganEmacs86.1%MengubahU emacsuntuksemuauser:.荍...............................w86.2%MengubahU emacsuntuksatuuser:.荍................................x?107Menggunak\|anBzip2denganW u-ftpQdPv108Menggunak\|anBzip2denganGrep109Menggunak\|anBzip2denganNetscapQedalamX.ɳu1210Menggunak\|anBzip2un>tukRekompresF ormatKompresiLain12(K1Pcengenalan:Bzip2"adalahalgoritmabarudalampGengompresandata.sebagaibGerikut:Saya?sedangmengerjakanbzip2versiberikutnya,yangtetapmenggunakanformat?.bz2;tambahanutamanyaadalahsebuahlibrarymiripzlibuntuk?membacadanmenulisdatadalamformattersebutdaridalamprogram-program.V*ersiTbGerikutnyadaridokumeninimungkinjugamenyertakqansebuahringkasandaridiskusi-diskusitentangpGerluU tidaknya(danbagaimana)bzip2dimasukkqandalamLinuxkernel."r!N ecbx12001.1Versi-versiBzip2M1.1.1#!\v1.92aP>engubahanbagian2.2(Gettingbzip2binaries),StermasukpQenambahannyauntuk#!\S.u.S.E.1.1.2#!\v1.91MembGetulkqanApenulisanAdanklarikqasibGeberapaAidiomshellpada4(sectiononusingbzip2withtar).4T*erimakqasihU padaAlessandroRubiniuntukhalini.ؼMengubahU toGol"buzzit"agartidakmenghapusarchiveU bzip2asli.%K>썍G1.8P>engenalan3n.\MenambahkqanU bgrep,sebuahtoGolmiripzgrep. 1.1.3#!\v1.9MKlarikqasiU masalahgccversi2.7.*.qT*erimakasihpadaUlrikDickowU untukpGetunjuknyaatashalini.ؼMenambahkqanU caraeleganLeonardJean-Marcsehinggabzip2bisabGekerjadengantar.MenambahkqanU terjemahanuntukbahasaswedia.MempGerbaikiU seksiwu-ftpdperusulArnaudLaunay*.MemindahkqanU terjemahan-terjemahanpadaseksi-seksitersendiri.1.1.4#!\v1.8MMeletakkqanbuzzitandtar.didalamsgmlditempatsemestinya.MempGerbaikipembubuhantandabaca danU formatnya.qT*erimakqasihpadaArnaudLaunayatasbantuannyamempGerbaikisalinansaya.q:-)MenghentikqanU proyekxvmulaisekqarangdisebabkanolehkurangadanyapGerhatian.MenambahkqanU humoruntukdokumenversiselanjutnya.1.1.5#!\v1.7MMenambahkqanU utilitasbuzzit.qMempGerbaikipatchuntukgnutar.1.1.6#!\v1.6PenambahanU agarbisabGekerjadenganNetscapeatasusulT*enThumbs.ؼJugaU mengubahlesspipGe.shperusulnya.qSeharusnyaU bekerjaU lebihbaiksekqarang.1.1.7#!\v1.5MenambahkqanU terjemahanbahasaPrancisolehArnaudLaunay*,danwu-ftpGdlemiliknya.1.1.8#!\v1.4MenambahkqanU terjemahanbahasaJepangolehT*etsuIsa0ji.1.1.9#!\v1.3MenambahkqanU .emacsmilikUlrikDickowuntukversi19.30ataulebihtinggi.ؼ(JugasmembGetulkqanpatchjkqa-compr.eluntukemacspGerusulnya.zOops!Bzip2sbGelummempunyai(?)zag "appGend".)4K>썍G2.8Situsun>tukMendapatk\|anBzip24n.\1.1.10(v1.2MMengubahU patchuntukemacssehinggasecaraotomatismengenalile.bz2. 1.1.11(v1.1MenambahkqanU patchuntukemacs.1.1.12(v1.0V*ersiU pGertama.(2SitusG\unctukMendapatkanBzip2:HomeZpageBzip2adadiTheEuUKEGhomesiteZ./MirrordiUSA)sini .#AndakjugabisamenemukqannyakdisitusftpmilikRedHatsiniU .#Í2.1Bzip2-HOWTOdalambahasaAndaMBagiİyangbisabGerbahasaPerancissilahkqanmembacadokumenbGerbahasaPerancismilikArnaudLaunay*.V*ersiwebnyaterdapatdisini,7danAndada-patmenggunakqanftpsiniArnauddapatU dihubungimelaluiemailb}/erikutؼBagi{yangbisabGerbahasaJepangsilahkqanmembacadokumenbGerbahasaJepangmilikT*etsuIsa0jidiBsini.Isa0jiz|dapatdihubungidihomep}/agenya0,U ataudenganmenggunakqanemailini.qBagicyangbisabGerbahasaSwediasilahkqanmembacadokumenbGerbahasaSwediamilikLinuskerlunddisiniP{.oLinusdapatdihubungimelaluiemailjb}/erikut.#Í2.2Mendapatk@ anbzip2binaryMDapatU ditemukqanpadasitus-situsbGerikut.Binary^untukDebianuntukmesinIntelterdapatpadaurlini.BinaryuntukRedHatuntukmesinalphaterdapatpadaurlXini.Binary@untukRedHatuntukmesinIntelterdapatpadaurl3ini.BinaryuntukRedHatuntukmesinSP*ARCterdapatpadaurlini.<)K>썍G3.8Menggunak\|anBzip2X5n.\BinaryuntukSlackwareuntukmesinIntelterdapatpadaurlini.ؼBinary9euntukS.u.S.E.untukmesinIntelterdapatpadaurlz-ini.AndaU jugadapatmenemukqannyaU padabGerbagaisitusmirroryangada."}2.3Mendapatk@ anSourceBzip2MBisaMdidapatkqandisitusnyaM(see2(GettingBzip2)ataudisitusRedHatyangjugamemilikinyadixsini).2.4meng-kompilebzip2untukmesinAndaMJik\|aAndamempun>yaigcc2.7.*,U ubahbarisyangbGerisiEqL ectt0900CFLAGSN=-O3-fomit-frame-pointer-funroll-loopshٍmenjadiCFLAGSN=-O2-fomit-frame-pointeryaitu,+ganti-O3menjadi-O2danbuangthe-funroll-loGops.thAndajugamungkininginmenambahkqanag -m*U (sepGerti-m486,sebagaicontoh)yangAndagunakqanketikqameng-kompilekernel.ؼMembuang-funroll-loGopsadalahbagianyangpalingpGenting,ukqarenahalinimenyebabkqangcc2.7'smeng-hasilkqan#koGdeyangsalah,dansemuagcc2.7'sakqanmenghasilkankoGdeyanglebihlambatdanlebihbGesar.UntukU kompileryanglain(lcc,egcs,gcc2.8.x)defaultCFLAGSyangadasudahbaik,tidakpGerludiubah.SetelahU itu,lanjutkqandenganmakedaninstall,bacaleREADMEsebGelumnya.(:V3MenggunakanG\Bzip2:BacaU manualnya:)4MenggunakanG\Bzip2BersamadenganT(arDaftarU dibawahiniadalahtigacarauntukmenggunakqanbzip2bGersamadengantar."}4.1Palingmudahuntukdisetup:MCaraMinitidakmenggunakqansetupsamasekali.aUntukmeng-un-tarbzip2dengantararchive,#foGo.tar.bz2 padaU direktoriaktif,lakukqanE/path/to/bzip2N-cdfoo.tar.bz2|tarxf-hٍCaraU inibGekerjadenganbaik,tapidapatmenjadiPIT*Auntukmengetikkqannya.F}K>썍G4.8Menggunak\|anBzip2BersamadenganT arz,6n.\4.2Mudahuntukmen-setup,cukupmudahuntukdigunak@ an,tidakmembu-tuhk@ anhakistimewaro_ot:MT*erimakqasihpadaL}/eonardatastipnya.3Terimakqasih juga padaAlessandr}/o,Rubini untukmembGedakqanbashdengancsh-nya.ؼDiU le.bashrcAnda,dapatditambahkqanbarissepGertiini:卑aliasNbtar='tar--use-compress-program/usr/local/bin/bzip2'ؼdiU le.tcshrc,atau.cshrcAnda,tambahkqanbarissepGertiini:aliasNbtar'tar--use-compress-program/usr/local/bin/bzip2'#Í4.3Jugamudahdigunak@ an,tapimembutuhk@ anaksesro_ot.AplikqasikanU patchdibawahinipadagnutar1.12sebagaibGerikut:cdNtar-1.12/src;patch썍G5.8Menggunak\|anBzip2denganLessS7n.\---N374,380---- =dPATTERNKatNlist/extracttime,aglobbingPATTERN\n\+:-o,N--old-archive,--portability+writeaV7formatarchive\n\>r--posixq_PwriteNaPOSIXconformantarchive\n\++-y,N--bzip2,--bunzip2=hfilterthearchivethroughbzip2\n\+:-z,N--gzip,--ungzipFےfilterthearchivethroughgzip\n\+:-Z,N--compress,--uncompress!"filterthearchivethroughcompress\n\>r--use-compress-program=PROG8filterNthroughPROG(mustaccept-d)\n"),******************N448,454****0Y rper-blockNgzipcompression*/"r#defineNOPTION_STRING\!+"-01234567ABC:F:GK:L:MN:OPRST:UV:WX:Zb:cdf:g:hiklmoprstuvwxz""rstaticNvoid"rset_subcommand_optionN(enumsubcommandsubcommand)---N451,457----0Y rper-blockNgzipcompression*/"r#defineNOPTION_STRING\!+"-01234567ABC:F:GK:L:MN:OPRST:UV:WX:Zb:cdf:g:hiklmoprstuvwxyz""rstaticNvoid"rset_subcommand_optionN(enumsubcommandsubcommand)******************N805,810****---N808,817---->rcaseN'X':>rexclude_optionN=1;>radd_exclude_fileN(optarg);+!"break;++!"caseN'y':+!"set_use_compress_program_optionN("bzip2");>rbreak;>rcaseN'z':(5MenggunakanG\Bzip2denganLess:Untukmeng-uncompressbzip2leonthey*,hagarbisadigunakqandengan"less"supayatidakpGerlumeng- bunzip2-nyaU dahulu,AndadapatmengubahlelesspipGe.sh(manless)sepertiini:ؼ#!/bin/sh#?Thisisapreprocessorfor'less'. XItisusedwhenthisenvironment#?variableisset:LESSOPEN="|lesspipe.sh%s" Xcase?"$1"inXK>썍G6.8Menggunak\|anBzip2denganEmacs '8n.\ X*.tar)?tartvvf$12>/dev/null;;#Viewcontentsofvarioustar'dfiles  X*.tgz)?tartzvvf$12>/dev/null;;#?Thisoneworkfortheunmodifiedversionoftar: X*.tar.bz2)?bzip2-cd$1$12>/dev/null|tartzvvf-;;#This?oneworkswiththepatchedversionoftar:#?*.tar.bz2)tyvvf$12>/dev/null;; X*.tar.gz)?tartzvvf$12>/dev/null;; X*.tar.Z)?tartzvvf$12>/dev/null;; X*.tar.z)?tartzvvf$12>/dev/null;; X*.bz2)?bzip2-dc$12>/dev/null;;#Viewcompressedfilescorrectly X*.Z)?gzip-dc$12>/dev/null;; X*.z)?gzip-dc$12>/dev/null;; X*.gz)?gzip-dc$12>/dev/null;; X*.zip)?unzip-l$12>/dev/null;; X*.1|*.2|*.3|*.4|*.5|*.6|*.7|*.8|*.9|*.n|*.man)?FILE=`file-L$1`;#groffsrcFILE=`echo?$FILE|cut-d''-f2`if?["$FILE"="troff"];then~groff?-s-p-t-e-Tascii-mandoc$1fi?;; X*)?cat$12>/dev/null;;# X*)?FILE=`file-L$1`;#Checktoseeifbinary,ifso--viewwith'strings'#FILE1=`echo?$FILE|cut-d''-f2`#FILE2=`echo?$FILE|cut-d''-f3`#if?["$FILE1"="Linux/i386"-o"$FILE2"="Linux/i386"\#/= -o?"$FILE1"="ELF"-o"$FILE2"="ELF"];then#~strings?$1#fi?;; Xesac(mX6MenggunakanG\Bzip2denganEmacs荍6.1Mengubahemacsuntuksemuauser:MSaya#telahmenulispatchbGerikutiniuntukjkqa-compr.elyangmenambahkqanbzip2untukauto-compression-moGde.ؼP>erhatian:ĹSayaBhanyamencobakqannyapadaemacs-20.2,OtapitidakadaalasanuntukpGercayabahwapGendekqatanU serupatidakakanbGekerjapadaversilain.UntukU menggunakqannya,Uٍ 9b1.PindahU keemacs-20.2/lispsourcedirektori(dimanaAndameng-untarred-nya)좍 9b2.LetakkqanpatchbGerikutinikedalamleyangbGernamajkqa-compr.el.di(DalamleitudiaharussendirianU ;). 9b3.Lakukqanˍ3PpatchN썍G6.8Menggunak\|anBzip2denganEmacs '9n.\ 9b4.PanggilU emacs,danlakukqan=3PM-xNbyte-compile-filejka-compr.el 9b5.KeluarU dariemacs. 9b6.PindahkqanU jka-compr.elcasliAndaketempatyangamanuntukbGerjaga-jagaadanyabugs. 9b7.GantikqanU denganjka-compr.elcyangbaru. 9b8.SelamatU bGersenang-senang!ؼ---?jka-compr.el)`SatJul2617:02:391997 +++?jka-compr.el.newThuFeb X517:44:351998@@?-44,7+44,7@@?;;Thevariable,jka-compr-compression-info-listcanbeusedto?;;customizejka-comprtoworkwithothercompressionprograms.?;;Thedefaultvalueofthisvariableallowsjka-comprtoworkwith-;;?Unixcompressandgzip.+;;?Unixcompressandgzip. XDavidFetteraddedbzip2support:)?;;?;;Ifyouareconcernedaboutthestderroutputofgzipandother?;;compression/decompressionprogramsshowingupinyourbuffers,you@@?-121,7+121,9@@?;;;Ihavethisdefinedsothat.Zfilesareassumedtobeinunix-;;;?compressformat;and.gzfiles,ingzipformat.+;;;?compressformat;and.gzfiles,ingzipformat,and.bz2files,+;;;?inthesnappynewbzip2formatfromhttp://www.muraroa.demon.co.uk.+;;;?Keepupthegoodwork,people!?(defcustomjka-compr-compression-info-list;;[regexp;;?compr-message Xcompr-progcompr-args@@?-131,6+133,10@@~"compressing""compress">\("-c")~"uncompressing" X"uncompress"("-c")~nil?t]+["\\.bz2\\'"+>\"bzip2ing")`"bzip2"/= ("")+>\"bunzip2ing"~"bzip2"/= ("-d")+>\nil?t]>\["\\.tgz\\'"~"zipping")`"gzip"/= ("-c"?"-q")~"unzipping""gzip"/= ("-c"?"-q""-d") iK>썍G7.8Menggunak\|anBzip2denganW u-ftpQd10n.\6.2Mengubahemacsuntuksatuuser:MT*erimaEkqasihatashalinipadaUlrikDickow,ukd@kampsax.dkE,SystemsPro- grammerU diKampsaxT*echnology:ؼUntukmembuatnyasupayaAndabisamengunakqanbzip2secaraotomatissementaraAndabukqansysadmin,tinggalU tambahkqanscriptbGerikutinipadale.emacs.e;;?Automatic(un)compressiononloading/savingfiles(gzip(1)andsimilar);;?Westartitintheoffstate,sothatbzip2(1)supportcanbeadded.;;?CodethrowntogetherbyUlrikDickowfor~/.emacswithEmacs19.34.;;?ShouldworkwithmanyolderandnewerEmacsentoo. XNowarrantythough.;;(if?(fboundp'auto-compression-mode);Emacs19.30+(auto-compression-mode?0) X(require?'jka-compr) X(toggle-auto-compression?0));;?Nowaddbzip2supportandturnautocompressionbackon.(add-to-list?'jka-compr-compression-info-listD;["\\.bz2\\(~\\|\\.~[0-9]+~\\)?\\'"I{h"zipping")`"bzip2"/= ()I{h"unzipping"~"bzip2"/= ("-d")I{hnil?t])(toggle-auto-compression?1t)(T7MenggunakanG\Bzip2denganW(u-ftppd:T*erimaskqasihpadaArnaudLaunayuntukpGenghematanbandwidthini.yY*angberikutiniharusdiletakkqandi)/etc/ftpGconversionsuntukmelakukqankompresidandekompresion-the-ydenganbzip2.c Pastikqanbahwapath-nyaU (sepGerti/bin/compress)benar.?:.Z: X::/bin/compress-d-c%s:T_REG|T_ASCII:O_UNCOMPRESS:UNCOMPRESS?:::.Z:/bin/compress-c%s:T_REG:O_COMPRESS:COMPRESS?:.gz:: X:/bin/gzip-cd%s:T_REG|T_ASCII:O_UNCOMPRESS:GUNZIP?:::.gz:/bin/gzip-9-c%s:T_REG:O_COMPRESS:GZIP?:.bz2:: X:/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(T8MenggunakanG\Bzip2denganGrep:UtilitasP|bGerikut,Syangsayanamakqanbgrep,SadalahmoGdikasidarizgrepyangdisertakanpadadistribusiLinux.qAndaU dapatmenggunakqannyauntukmeng-grepsuatuletanpamem-bunzip2-nyaterlebihdahulu. qgK>썍G8.8Menggunak\|anBzip2denganGrepc11n.\#!/bin/sh #?bgrep--awrapperaroundagrepprogramthatdecompressesfilesasneededPATH="/usr/bin:$PATH";?exportPATHprog=`echo?$0|sed's|.*/||'`case?"$prog"in)`*egrep)?grep=${EGREP-egrep}>\;;)`*fgrep)?grep=${FGREP-fgrep}>\;;)`*)~grep=${GREP-grep}$;;esacpat=""while?test$#-ne0;do Xcase?"$1"in X-e?|-f)opt="$opt$1";shift;pat="$1"9dif?test"$grep"=grep;then X#grepisbuggywith-eonSVR4D;grep=egrep9dfi;; X-*)~opt="$opt?$1";;*)~if?test-z"$pat";thenD;pat="$1"9delseD;break;9dfi;; Xesac Xshiftdoneif?test-z"$pat";then Xecho?"grepthroughbzip2files" Xecho?"usage:$prog[grep_options]pattern[files]" Xexit?1filist=0silent=0op=`echo?"$opt"|sed-e's///g'-e's/-//g'`case?"$op"in X*l*)?list=1esaccase?"$op"in X*h*)?silent=1esacif?test$#-eq0;then Xbzip2?-cd|$grep$opt"$pat" Xexit?$? |K>썍G9.8Menggunak\|anBzip2denganNetscapQedalamX.O12n.\fi res=0for?ido Xif?test$list-eq1;thenbzip2?-cdfq"$i"|$grep$opt"$pat">/dev/null&&echo$ir=$? Xelif?test$#-eq1-o$silent-eq1;thenbzip2?-cd"$i"|$grep$opt"$pat"r=$? Xelsebzip2?-cd"$i"|$grep$opt"$pat"|sed"s|^|${i}:|"r=$? Xfi Xtest?"$r"-ne0&&res="$r"doneexit?$res(9MenggunakanG\Bzip2denganNetscappedalamX.:tenthumbs@cybGernex.netU mengatakqan:卑SayaNjugamenemukansuatucaraagarLinuxNetscapebisamenggunakanbzip2untuk =Content-EncodingNsepertihalnyagzippadaLinuxNetscape. rTambahkanpada$HOME/.XdefaultsNatau$HOME/.XresourcesSayamenggunakanopsi-skarenasayainginmempercepatNprosesdekompresinamunhalinimenggunakanRAMbesar. rAndadapatmembuangopsiNtersebutbilaAndainginkan.ؼNetscape*encodingFilters:~\ )`x-compress?: X:.Z>\:uncompress-c\n\)`compress: X:?.Z>\:uncompress-c\n\)`x-gzip>\: X:?.z,.gz:gzip-cdq~\n\)`gzip$: X:?.z,.gz:gzip-cdq~\n\)`x-bzip2: X:?.bz2:bzip2-ds\n10%MenggunakanG\Bzip2unctukRekompresF(ormatKompresiLain:Program˜pGerlberikutinimeng-kompressformatkompresilain(.tar.gz,.tgz..tar.Z,and.Z):danmem-paketkqannyaUkedalamformatkompresiyanglebihbaik.[ SourcepGerlinimempunyaisemuamacamdoku-mentasiU yangrapitentangapayangdilakukqandanbagaimanamelakukannya.ؼ#!/usr/bin/perl?-w########################################################.# K>썍G10.8Menggunak\|anBzip2un>tukRekompresF ormatKompresiLainz{13n.\#?Thisprogramtakescompressedandgzippedprograms X# #?inthecurrentdirectoryandturnsthemintobzip2 X##?format. XIthandlesthe.tgzextensionina/= ##?reasonableway,producinga.tar.bz2file.4|##.########################################################$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?"$newisabout$factor%ofthesizeof$_.:",($factor<100)?')':'(',"\n";)`unlink?$_;}?else{)`print?"Arrgghh! XSomethinghappenedto$_:$!\n";}}print?"You've",~($saved_bytes>=0)?"saved":"lost",~"?$saved_bytesbytesofstoragespace:",$($saved_bytes>=0)?")":"(",?"\n";unless?(-e'/tmp/machine_bzip2_total'){system?('echo"0">/tmp/machine_bzip2_total');system?('chmod','0666','/tmp/machine_bzip2_total');}hK>썍G10.8Menggunak\|anBzip2un>tukRekompresF ormatKompresiLainz{14n.\chomp($machine_bzip2_total?=`cat$totals_file`); open?TOTAL,">$totals_file">\or?die"Can'topensystem-widetotal:$!";$machine_bzip2_total?+=$saved_bytes;print?TOTAL$machine_bzip2_total;close?TOTAL;print?"That'samachine-widetotalof",`cat$totals_file`,"bytessaved.\n";;KGqL ectt0900!N ecbx1200]f ecbx1000&Lt$ffffecbx14408 ecsi10006 ecss1000qL ectt1000HЃ ecti1000Iqqecss2074 1 ecrm1000