Skip to main content

Bunzip2 - Comando de Linux

Taula de continguts:

Anonim

NOM

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

SINOPSI

bzip2 -cdfkqstvzVL123456789 noms de fitxer … bunzip2 -fkvsVL noms de fitxer … bzcat -s noms de fitxer … bzip2recover nom de l'arxiu

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 la línia d'ordres són deliberadament molt similars a les de GNU gzip, però no són idèntics.

bzip2 Espera una llista de noms de fitxer per acompanyar 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 per defecte no sobreescriurà 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 neguen 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. Fitxers que no van ser creats per bzip2 serà detectat i ignorat, 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 utilitzar el nom original amb .out afegit

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 és 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 pot 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 només es pot descomprimir correctament bzip2 versió 0.9.0 o superior. Versions anteriors de bzip2 s'aturarà després de descomprimir el primer fitxer a 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-vos que la versió descomprimida d'un fitxer sigui idèntica a l'original. Aquesta guarda contra la corrupció de les dades comprimides i contra errors no detectats a bzip2 (esperem que sigui molt poc probable). 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. Pots fer servir 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 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 de quin nom s'utilitza. Aquesta bandera invalida aquest mecanisme i força bzip2 per descomprimir.

-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é força bzip2 per trencar vincles durs als fitxers, 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: Utilitzar el home comandament ( % home ) per veure com s'utilitza una comanda a l'ordinador en particular.

Articles relacionats

  • Comando Linux: comprimir
  • Exemples d'usos de la shell de Linux Comando "bzip2"