Bunzip2 - Comando de Linux - Comando Unix

NOM

bzip2, bunzip2 - un compressor d'arxius d'ordenació de blocs, v1.0.2
bzcat: descomprimeix els fitxers a l'estàndard
bzip2recover: recupera dades de fitxers bzip2 danyats

SINOPSI

bzip2 [ -cdfkqstvzVL123456789 ] [ noms de fitxer ... ]
bunzip2 [ -fkvsVL ] [ noms de fitxer ... ]
bzcat [ -s ] [ noms de fitxer ... ]
nom de fitxer bzip2recover

DESCRIPCIÓ

bzip2 comprimeix fitxers utilitzant l'algoritme de compressió de text per ordenar el bloc de Burrows-Wheeler i la codificació Huffman. La compressió generalment és considerablement millor que la obtinguda per compressors convencionals basats en LZ77 / LZ78 i s'aproxima al rendiment de la família PPM de compressors estadístics.

Les opcions de línia d'ordres són deliberadament molt similars a les del GNU gzip, però no són idèntiques.

bzip2 espera que una llista de noms de fitxers acompanyi els indicadors de la línia de comandaments. Cada fitxer se substitueix per una versió comprimida de si mateix, amb el nom "nom original.bz2". Cada fitxer comprimit té la mateixa data de modificació, permisos i, quan és possible, la propietat com a original corresponent, de manera que aquestes propietats es poden restaurar correctament al moment de descompressió. El maneig de noms de fitxer és ingenu, en el sentit que no hi ha cap mecanisme per preservar noms, permisos, propietats o dates originals en sistemes de fitxers que no tinguin aquests conceptes o tinguin restriccions greus de longitud de nom, com MS-DOS.

bzip2 i bunzip2 , de manera predeterminada, no sobreescriuran els fitxers existents . Si voleu que això passi, especifiqueu l'indicador -f.

Si no s'especifiquen noms de fitxer, bzip2 comprimeix des de l'entrada estàndard fins a la sortida estàndard. En aquest cas, bzip2 es negarà a escriure una sortida comprimida a un terminal, ja que això seria completament incomprensible i, per tant, inútil.

bunzip2 (o bzip2 -d) descomprimeix tots els fitxers especificats. Els fitxers que no han estat creats per bzip2 seran detectats i ignorats, i es publicarà un avís. bzip2 intenta endevinar el nom del fitxer comprimit des del fitxer comprimit de la manera següent:


filename.bz2 es converteix en nom de fitxer
filename.bz es converteix en nom de fitxer
filename.tbz2 es converteix en filename.tar
filename.tbz es converteix en filename.tar
qualsevol altre nom es converteix en qualsevol altre nom

Si el fitxer no acaba en una de les terminacions reconegudes, .bz2, .bz, .tbz2 o .tbz, bzip2 es queixa que no pot endevinar el nom del fitxer original i s'utilitza el nom original amb .out adjuntat.

Igual que amb la compressió, no proporcionar noms de fitxer causa descompressió de l'entrada estàndard a la sortida estàndard.

bunzip2 descomprimirà correctament un fitxer que consisteix en la concatenació de dos o més fitxers comprimits. El resultat és la concatenació dels fitxers no comprimits corresponents. També s'admet la prova d'integritat (-t) dels fitxers comprimits concatenats.

També podeu comprimir o descomprimir fitxers a la sortida estàndard donant-li l'indicador -c. Es poden comprimir i descomprimir diversos fitxers d'aquesta manera. Els resultats resultants s'alimenten seqüencialment a l'estàndard. La compressió de diversos fitxers d'aquesta manera genera una seqüència que conté diverses representacions de fitxers comprimits. Aquest tipus de flux es pot descomprimir correctament només amb la versió 0.9.0 de bzip2 o posterior. Les versions anteriors de bzip2 s'aturaran després de descomprimir el primer fitxer de la seqüència.

bzcat (o bzip2 -dc) descomprimeix tots els fitxers especificats a la sortida estàndard.

bzip2 llegirà arguments de les variables d'entorn BZIP2 i BZIP, en aquest ordre, i els processarà abans de qualsevol argument llegit des de la línia d'ordres. Això proporciona una manera convenient de proporcionar arguments per defecte.

La compressió es realitza sempre, fins i tot si el fitxer comprimit és lleugerament més gran que l'original. Els fitxers de menys d'un centenar de bytes tendeixen a ser més grans, ja que el mecanisme de compressió té una sobrecàrrega constant a la regió de 50 bytes. Les dades aleatòries (inclosa la sortida de la majoria de compressors d'arxius) es codifiquen en uns 8,05 bits per byte, donant una expansió de prop del 0,5%.

Com a comprovació de si mateix per la seva protecció, bzip2 utilitza CRC de 32 bits per assegurar-se que la versió descomprimida d'un fitxer és idèntica a l'original. Això protegeix contra la corrupció de les dades comprimides, i contra els errors no detectats a bzip2 (és d'esperar molt improbable). Les possibilitats de que la corrupció de dades no detecti's sigui microscòpica, amb una probabilitat de quatre mil milions per cada fitxer processat. Tingueu en compte, però, que el xec es produeix després de la descompressió, de manera que només pot dir-vos que alguna cosa està malament. No us pot ajudar a recuperar les dades originals no comprimides. Podeu utilitzar bzip2recover per intentar recuperar dades de fitxers danyats.

Valors de retorn: 0 per a una sortida normal, 1 per problemes ambientals (fitxer no trobat, indicadors invàlids, errors d'entrada / sortida, i c), 2 per indicar un fitxer comprimit corrupte, 3 per un error de consistència interna (per exemple, error) el que va provocar bzip2 al pànic.

OPCIONS

-c --stdout

Comprimiu o descomprimiu a la sortida estàndard.

-d --decomprimir

Compressió de força. bzip2, bunzip2 i bzcat són realment el mateix programa, i la decisió sobre quines accions es prenen a partir del nom del qual s'utilitza. Aquesta bandera invalida aquest mecanisme i obliga a bzip2 a descomprimir-se.

-z --compressar

El complement a -d: obliga a la compressió, independentment del nom d'invocació.

-t --test

Comproveu la integritat dels fitxers especificats, però no els descomprimiu. Realment realitza una descompressió de prova i elimina el resultat.

-f --force

Força la sobreescriure dels fitxers de sortida. Normalment, bzip2 no sobreescriurà els fitxers de sortida existents. També obliga a bzip2 a trencar enllaços durs als fitxers, cosa que d'altra manera no faria.

Normalment, bzip2 no accepta descompressar fitxers que no tenen els bytes de capçalera màgics correctes. Si és obligatori (-f), però, passarà aquests fitxers a través de no modificats. Així és com GNU gzip es comporta.

-k - manteniment

Mantingueu (no suprimiu) els fitxers d'entrada durant la compressió o la descompressió.

-s --small

Reduïu l'ús de memòria, per compressió, descompressió i proves. Els fitxers són descomprimits i provats mitjançant un algoritme modificat que només requereix 2.5 bytes per byte de bloc. Això significa que qualsevol fitxer es pot descomprimir en 2300k de memòria, encara que sigui a la meitat de la velocitat normal.

Durant la compressió, -s selecciona una mida de bloqueig de 200k, que limita l'ús de la memòria al voltant de la mateixa figura, a costa de la seva relació de compressió. En resum, si la vostra màquina és baixa en memòria (8 megabytes o menys), utilitzeu -s per a tot. Vegeu GESTIÓ DE MEMÒRIA a continuació.

-q --quiet

Suprimeix missatges d'avís no essencials. Els missatges relacionats amb errors d'E / S i altres esdeveniments crítics no es suprimiran.

-v - verbose

Mode verbose: mostra la relació de compressió per a cada fitxer processat. A més, augmenta el nivell de verbositat, especificant molta informació que és principalment d'interès per a propòsits diagnòstics.

-L --license -V --version

Mostra la versió del programari, els termes i condicions de la llicència.

-1 (o -fast) a -9 (o --best)

Establiu la mida del bloc a 100 k, 200 k ... 900 k quan comprimiu. No té cap efecte en descomprimir. Vegeu GESTIÓ DE MEMÒRIA a continuació. Els àlbums --fast i --best són bàsicament compatibles amb GNU gzip. En particular, --fast no fa que les coses siguin més ràpides. I - millor només selecciona el comportament predeterminat.

Tracta tots els arguments posteriors com a noms de fitxer, fins i tot si comencen per un tauler. Això és així que podeu gestionar fitxers amb noms que comencin per un tauler, per exemple: bzip2 - -milfilename.

- repetitiu-ràpid - repetitiu-millor

Aquestes banderes són redundants en les versions 0.9.5 o superiors. Proporcionaven un cert control sobre el comportament de l'algoritme de classificació en versions anteriors, que de vegades era útil. 0.9.5 i superiors tenen un algorisme millorat que fa que aquestes banderes siguin irrellevants.

Important: utilitzeu l' ordre man ( % home ) per veure com s'utilitza una comanda a l'ordinador en particular.

Articles relacionats