; TeX output 2004.09.14:1142_2 ~?ՁZ2Iqqecss2074Bzip2fmini-HOwmWTO cG 1 ecrm1000DavidU F*etter,HЃ ecti1000david@fetter.or}/gqL ectt1000mailto:david@fetter.orgxFv2.00,22agosto1999&6 ecss1000QuestoedoGcumentodescrivecomeusareilnuovoprogrammadicompressionebzip2.IldoGcumentosgmloriginaleZ8 ecsi1000quihttp://fetter.org/Bzip2-HOWTO/.T*raduzioneacuradiGerardoDiIorio,\\arete(at)luxna2.na.infn.it,erevisioneU acuradiClaudioCattazzo,claudio(at)pluto.it.(&Lt$ffffecbx1440Indice]f ecbx10001In>troQduzione2ؼ1.1%CronologiadellerevisionigE.荍...................................w2%1.1.1Ev2.00Jy.荍.............................................w2%1.1.2Ev1.92Jy.荍.............................................w2%1.1.3Ev1.91Jy.荍.............................................w2%1.1.4Ev1.9J).荍.............................................w3%1.1.5Ev1.8J).荍.............................................w3%1.1.6Ev1.7J).荍.............................................w3%1.1.7Ev1.6J).荍.............................................w3%1.1.8Ev1.5J).荍.............................................w3%1.1.9Ev1.4J).荍.............................................w3%1.1.10Ev1.3J).荍.............................................w3%1.1.11Ev1.2J).荍.............................................w3%1.1.12Ev1.1J).荍.............................................w3%1.1.13Ev1.0J).荍.............................................w42Ottenerebzip2uF42.1%Bzip2-HOWTOU nellaproprialingua.荍...............................w42.2%OttenereU ibinariprecompilatidibzip2S.荍..............................w42.3%OttenereU isorgentidibzip2_.荍....................................w42.4%CompilareU bzip2pGerlapropriamacchina@.荍.............................w43Usarebzip2dasolo^54Usarebzip2contar]54.1%IlU pifaciledaimpGostare#.荍.....................................w54.2%F*acileU daimpGostare,moltofaciledausare,nessunanecessitdeiprivilegidirootx.荍......w54.3%SempreU faciledausare,manecessitadiaccessodaroGotc.荍.....................w55Usarebzip2conlessZ5*_2 ~?G1.8In>troQduzione~2ՁV6Usarebzip2conemacsNa6ؼ6.1%CambiareU emacspGertutti>/.荍.....................................w66.2%MoGdicareU emacsperunasolapersonaU.荍..............................w77Usarebzip2conwu-ftpQdD݉88Usarebzip2congrepVS89Usarebzip2conNetscapQesottoXp*1010Usarebzip2pQerricomprimerealtriformatidicompressioneJ10(1Inctropduzione:Bzip2ڣunnuovoڣalgoritmopGerlacompressionedeidati.Generalmentecrealechesonoil60-70%della dimensioneU deicorrispGondentiottenutiusandogzip.ؼQuestoU doGcumentoviguiderattraversoalcunecomuniapplicazionipGerbzip2.Le futureversionidiquestodoGcumentoconterrannoapplicazionidellalibreriaC ~libbzip2gentilmentescrittadall'autoredibzip2,Julian Sewar}/dmailto:Julian_Seward@muraroa.demon.co.uk.jIlmanualedibzip2,cheCjincludeleinformazionidibassolivellodellalibreria,~puesseretrovqatoquihttp://www.bzip2.org/bzip2/docs/manual_toc.htmlU .Le.futureversionidiquestodoGcumentopGotrannoincludereunriassuntodeldibattitosucomeeseusarebzip2U nelkerneldiLinux.#Í!N ecbx12001.1CronologiadellerevisioniM1.1.1#!\v2.00Cambiata4lasezione5(Usarebzip2conless)inmoGdocheile.tar.bzip2pGossanoessererealmenteletti.GrazieU aNic}/olaF;abianomailto:mc8644@mclink.itpGerlacorrezione.ؼAggiornataU l'utilitbuzzit.AggiornateU leinformazionisutar. 1.1.2#!\v1.92MAggiornataU lasezione2.2(Ottenereibinaridibzip2),inclusiquellidiS.u.S.E.1.1.3#!\v1.91Correttouncarattereechiaritialcuniidiomidellashell4(nellasezionesull'usodibzip2contar).zGrazie pGerU questoadAlessandroRubini.ؼAggiornatoU lostrumentobuzzitinmoGdodanondanneggiarel'archiviooriginalebzip2.AggiuntoU bgrep,unostrumentosimileazgrep.(_2 ~?G1.8In>troQduzione~3ՁV1.1.4#!\v1.9MChiaritoU ilproblemadigcc2.7.*GrazieaUlrikDickowU pGeraverloU indicato.ؼAggiuntoU l'elegantesistemadiLeonardJean-MarcpGerlavorarecontar.AggiuntaU latraduzioneinSvedesediLinuskerlund.CorrettaU lasezionewu-ftpGdconisuggerimentidiArnaudLaunay*.SpGostateU letraduzioniinunalorosezione. 1.1.5#!\v1.8Buzzitetar.disonostatimessinell'sgmlacuiappartengono.O~Correttalapunteggiaturaelaformattazione. GrazieU aArnaudLaunaypGerilsuoaiutonellacorrezionedellamiacopia.q:-)IlU progettoxvstatoeliminatopGerilmomentoacausadellamancanzadiinteressepGopolare.AggiuntiU deirompicapGoperlefutureversionideldocumento. 1.1.6#!\v1.7AggiuntaU l'utilitbuzzit.qCorrettalapatchpGerGNUtar.1.1.7#!\v1.6AggiuntoU ilNetscapGeenablerdiT*enThumbs.ؼMoGdicatoU anchelesspipe.shsecondoisuoisuggerimenti.qAdessoU dovrebbeU funzionaremeglio.1.1.8#!\v1.5AggiuntaU latraduzionefrancesediArnaudLaunayeilsuolepGerwu-ftpd.1.1.9#!\v1.4AggiuntaU latraduzionegiappGonesediT*etsuIsa0ji.1.1.10(v1.3AggiuntoU .emacsdiUlrikDickowpGer19.30esuperiori.ؼ(Susuoconsiglio,correttaanchelapatchjkqa-compr.elpGeremacs.MOops!Bzip2nonhaancora(?)Mun'opzione appGend.)1.1.11(v1.2MoGdicataU lapatchperemacscosile.bz2vengonoriconosciutiautomaticamente.1.1.12(v1.1AggiuntaU patchpGeremacs.4_2 ~?G2.8Ottenerebzip2sڹ4ՁV1.1.13(v1.0MPrimaU versione.(2OttenereG\bzip2:LaWpaginadiBzip2sitrovqapressoilsitoinglesehttp://www.bzip2.org/.yUIlmirrornegliStatiUniti蓽qui http://www.digistar.com/bzip2/index.htmlU .#Í2.1Bzip2-HOWTOnellaproprialinguaColoroAcheparlanofrancesepGotrebberoAriferirsiaidoGcumentiinfrancesediArnaudLaunay*.I6Laversionewebquihttp://www.freenix.fr/linux/HOWTO/mini/Bzip2.htmlesipuusareftpquiftp://ftp.lip6.fr/pub/linux/french/docs/HOWTO/mini/Bzip2.gz.ArnaudpuesserecontattatoattraversolapGostaelettronicaU aquestoindirizzomailto:zoro@mygale.org.ؼChi7parlagiappGonesepufarriferimentoaldocumentogiapponesediT*estsuIsa0jiquihttp://jf.gee.kyoto-u.ac.jp/JF/JF.html撹.LIsa0jipuesserecontattatoattraversolasua-p}/aginahttp://www2s.biglobe.ne.jp/~kaien/U oattraversoU lapGostaelettronicaaquestoindirizzo.qmailto:isaji@mxu.meshnet.or.jpChiChparlasvedesepufarriferimentoaidoGcumentiinsvedesediLinuskerlundquihttp://user.tninet.se/~uxm165t/linux_doc.htmlU .qLinuspuesserecontattatoconlapGostaelettronicaaquestoindirizzo.qmailto:uxm165t@tninet.se#Í2.2Ottenereibinariprecompilatidibzip2MV*edereU isiti.2.3Ottenereisorgentidibzip2SonoU repGeribilidalsitouciale(persaperedoveU siveda2(OttenereBzip2)).2.4Compilarebzip2p_erlapropriamacchinaSesihagcc2.7.*,U cambiarelariga卑qL ectt0900CFLAGSN=-O3-fomit-frame-pointer-funroll-loopsؼinCFLAGSN=-O2-fomit-frame-pointerovvero,w!sostituire?laparte-O3con-O2etogliere-funroll-loGops.Sipotrebbeanchevoleraggiungereiparametri -m*U usatidurantelacompilazionedelkernel(come-m486,adesempio).ؼLaFpartepiimpGortanteconsistenell'evitare-funroll-loops,Ipoichgeneracodiceerratosumolteversionidigcc[2.7ecoGdicepilentoegrandesututteleversionidigcc2.7.v2Perglialtricompilatori(lcc,,jegcs,gcc2.8.x)U vqannobGeneleopzioniCFLAGSpredenite.DopGoU diquestobastaeseguiremakeeinstallarlocomespiegatonelREADME.;w_2 ~?G3.8Usarebzip2dasolo\_D5ՁV3UsareG\bzip2dasolo:LeggereU lapaginadimanuale:)(4UsareG\bzip2contarSonoU elencatidiseguitotremoGdiperusarebzip2contar,ovvero:#Í4.1Ilpifaciledaimp_ostareMQuestometoGdononrichiedealcunacongurazione.1kPerestrarreunarchivotarbzip2,TfoGo.tar.bz2,nell'attuale directory*,U fare卑/percorso/per/bzip2N-cdfoo.tar.bz2|tarxf-ؼotarN--use-compress-prog=bzip2xffoo.tar.bz2QuestoU metoGdofunzionamapuessereunpo'scomododascriverespesso.#Í4.2FacileAdaimp_ostare,rmoltofaciledausare,nessunanecessitdeiprivilegidiro_otMGrazie6TaL}/eonardwZJean-Marc6Tmailto:leonard@sct1.is.belgacom.bepGerilsuggerimento.g6ՁV  Xcase?"$1"in X*.tar)?tartvvf$12>/dev/null;;#Mostrailcontenutodivarifiletar X*.tgz)?tartzvvf$12>/dev/null;;#?Questofunzionaperlaversionenonmodificataditar: X*.tar.bz2)?bzip2-cd$1$12>/dev/null|tartvvf-;;#?Questofunzionaconlaversioneconpatchditar:#?*.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;;#Mostracorrettamenteifilecompressi 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`;#Controllaseunbinarioeselolomostracon'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(6UsareG\bzip2conemacs荍6.1Cambiareemacsp_ertuttiMHoU scrittolaseguentepatchpGerjkqa-compr.elcheaggiungebzip2all'auto-compression-moGde.ؼAvv>ertenza:Hiocl'hosoloprovqataconemacs-20.2manonc'nessunaragionepGercrederecheunsimileapproGccioU nonfunzioniconaltreversioni.PerU usarla,ؼ 9b1.AndareU nelladirectorydeisorgentiemacs-20.2/lisp(oppuredovelisihaestratticontar) 9b2.MettereU laseguentepatchinunlechiamatojkqa-compr.el.di(deveesserel'unicole;). 9b3.F*are=3PpatchN7ՁV 9b5.UscireU daemacs. 9b6.MettereU ilpropriojkqa-compr.elcoriginaleinunpGostosicuroincasodibachi. 9b7.SostituirloU conilnuovoU jkqa-compr.elc. 9b8.BuonU divertimento!ؼ---?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")#Í6.2Mo_dicareemacsperunasolapersonaMUnringraziamentopGerquestovqaaUlrikDickow, =ukd@kampsax.dkmailto:ukdATkampsax.dk,programmatoreU disistemapressoKampsaxT*echnology.ؼPerEfareinmoGdodiusarebzip2automaticamente, senzaessereunamministratoredisistema,aggiungereci򎡍cheU seguenelpropriole.emacs.;;?Automatic(un)compressiononloading/savingfiles(gzip(1)andsimilar);;?Westartitintheoffstate,sothatbzip2(1)supportcanbeadded.W_2 ~?G7.8Usarebzip2conwu-ftpQdB8ՁV;;?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)(7UsareG\bzip2conwu-ftppd:RingraziolArnaudLaunaypGerquestosalvqabanda.peCicheseguedovrebbGeandarein/etc/ftpconversionspGer9comprimereedecomprimerealvoloconbzip2.EAssicurarsicheipGercorsi(come/bin/compress)sianogiusti.ؼ?:.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+BZIP28UsareG\bzip2congrep:LaGseguenteutilit,"chechiamobgrep,"ـunaleggeramoGdicadizgrepchevienedistribuitoconLinux.\LasipuU utilizzarepGerpoterusaregrepconilesenzadecomprimerliconbunzip2.ؼ#!/bin/sh#?bgrep--unwrapperdelprogrammagrepchedecomprimefilePATH="/usr/bin:$PATH";?exportPATHprog=`echo?$0|sed's|.*/||'`case?"$prog"in)`*egrep)?grep=${EGREP-egrep}>\;;)`*fgrep)?grep=${FGREP-fgrep}>\;;)`*)~grep=${GREP-grep}$;;esac `r_2 ~?G8.8Usarebzip2congrepT0"9ՁVpat="" while?test$#-ne0;do Xcase?"$1"in X-e?|-f)opt="$opt$1";shift;pat="$1"9dif?test"$grep"=grep;then X#grepbacatocon-esuSVR4D;grep=egrep9dfi;; X-*)~opt="$opt?$1";;*)~if?test-z"$pat";thenD;pat="$1"9delseD;break;9dfi;; Xesac Xshiftdoneif?test-z"$pat";then Xecho?"Failgrepdifilebzip2" Xecho?"Uso:$prog[opzioni_grep]modello[file]" 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?$?fires=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 i_2 ~?G9.8Usarebzip2conNetscapQesottoX 10ՁV Xtest?"$r"-ne0&&res="$r" doneexit?$res(?9UsareG\bzip2conNetscappesottoX:tenthumbs@cybGernex.netU dice:wHoNtrovatounmodoperusaredaLinuxNetscapebzip2perContent-Encodingnellostesso =modoNconcuivieneusatogzip. rAggiungerequantoseguea$HOME/.Xdefaultsoppure$HOME/.Xresources. rIoNusol'opzione-sperchpreferiscosacrificareunpo'divelocitdiNdecompressionepiuttostochelamemoriaRAM.SiputoglierequestaopzionesenonseneNhabisogno.NNetscape*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%UsareG\bzip2pperricomprimerealtriformatidicompressione:Il.JseguenteprogrammapGerlprendelecompressiinaltriformati(.tar.gz,6.tgz,.tar.Z.@e.J.Z)elirimpacchettapGerunamigliorecompressione.EIlsorgenteperlhatuttiitipididocumentazionesucosafaecomelofa.Quest'ultimavversionericeveilecomeinputdallarigadicomando.SenzaargomentidarigadicomandotentaU diricomprimeretuttiilecontenutinell'attualedirectory*.N#!/usr/bin/perl?-w########################################################.##?Questoprogrammaprendeiprogrammicompressi$##?nelladirectoryattualeeliconvertenelformato##?bzip2.Gestiscel'etensione.tgzinunmodo/= ##?ragionevole,producendounfile.tar.bz2.9d##.########################################################$counter?=0;$saved_bytes?=0;$totals_file?='/tmp/machine_bzip2_total';$machine_bzip2_total?=0;@raw?=(defined@ARGV)?@ARGV:<*>;foreach(@raw)?{next?if/^bzip/;next?unless/\.(tgz|gz|Z)$/;push?@files,$_; nk_2 ~?G10.8Usarebzip2pQerricomprimerealtriformatidicompressione&11ՁV} $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?"Ricompressione$_($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?"$newcircail$factor%delladimensionedi$_.:",($factor<100)?')':'(',"\n";)`unlink?$_;}?else{)`print?"Arrgghh!ȓsuccessoqualcosaa$_:$!\n";}}print?"Sisono",?($saved_bytes>=0)?"guadagnati":"persi",?abs($saved_bytes),?"bytedispazio:",?($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"Impossibileaprireiltotalesututtoilsistema:$!";$machine_bzip2_total?+=$saved_bytes;print?TOTAL$machine_bzip2_total;close?TOTAL;print?"Sonostatiguadagnatiuntotaledi",`cat$totals_file`,"bytesututtalamacchina.\n";w!;_2G qL ectt0900!N ecbx1200]f ecbx1000&Lt$ffffecbx14408 ecsi10006 ecss1000HЃ ecti1000Iqqecss2074qL ectt1000 1 ecrm1000}a