Bunzip2 - comandă Linux - comandă Unix

NUME

bzip2, bunzip2 - un compresor de fișiere de sortare bloc, v1.0.2
bzcat - decomprimă fișierele la stdout
bzip2recover - recuperează datele din fișierele bzip2 deteriorate

REZUMAT

bzip2 [ -cdfkqstvzVL123456789 ] [ nume de fișiere ... ]
bunzip2 [ -fkvsVL ] [ nume de fișier ... ]
bzcat [ -s ] [ nume de fișiere ... ]
Numele fișierului bzip2recover

DESCRIERE

bzip2 comprimă fișiere utilizând algoritmul de comprimare a textului de sortare al blocului Burrows-Wheeler și codarea Huffman. Compresia este în general considerabil mai bună decât cea obținută de compresoarele mai convenționale bazate pe LZ77 / LZ78 și abordează performanța familiei de compresoare statistice PPM.

Opțiunile de linie de comandă sunt în mod deliberat foarte asemănătoare cu cele ale GNU gzip, dar ele nu sunt identice.

bzip2 se așteaptă la o listă cu numele de fișiere care să însoțească pavilioanele de linie de comandă. Fiecare fișier este înlocuit de o versiune comprimată a acestuia, cu numele "original_name.bz2". Fiecare fișier comprimat are aceeași dată de modificare, permisiuni și, dacă este posibil, proprietatea ca originalul corespunzător, astfel încât aceste proprietăți să poată fi restaurate corect la timpul de decompresie. Gestionarea numelui fișierului este naivă în sensul că nu există niciun mecanism pentru păstrarea numelor originale ale fișierelor, a permisiunilor, a proprietarilor sau a datelor în sistemele de fișiere care nu au aceste concepte sau care au restricții serioase pentru lungimea numelor de fișiere, cum ar fi MS-DOS.

bzip2 și bunzip2 nu vor suprascrie fișierele existente . Dacă doriți ca acest lucru să se întâmple, specificați flagul -f.

Dacă nu sunt specificate nume de fișiere, bzip2 se comprimă de la intrarea standard la ieșirea standard. În acest caz, bzip2 va refuza să scrie o ieșire comprimată la un terminal, deoarece aceasta ar fi complet incomprehensibilă și, prin urmare, inutilă.

bunzip2 (sau bzip2 -d) decomprimă toate fișierele specificate. Fișierele care nu au fost create de bzip2 vor fi detectate și ignorate și un avertisment emis. bzip2 încearcă să ghicească numele fișierului pentru fișierul decomprimat de cel al fișierului comprimat după cum urmează:


filename.bz2 devine numele fișierului
filename.bz devine numele fișierului
filename.tbz2 devine filename.tar
filename.tbz devine filename.tar
anyothername devine anyothername.out

Dacă fișierul nu se termină într-unul din terminările recunoscute , .bz2 , .bz, .tbz2 sau .tbz, bzip2 se plânge că nu poate ghici numele fișierului original și folosește numele original cu .out appended .

Ca și în cazul comprimării, furnizarea de nume de fișiere nu determină decompresia de la intrarea standard la ieșirea standard.

bunzip2 va decomprima corect un fișier care este concatenarea a două sau mai multe fișiere comprimate. Rezultatul este concatenarea fișierelor necomprimate corespunzătoare. Se acceptă, de asemenea, testarea integrității (-t) a fișierelor comprimate concatenate.

De asemenea, puteți comprima sau decomprima fișierele la ieșirea standard, dând flagul -c. Fișierele multiple pot fi comprimate și decomprimate în felul acesta. Rezultatele rezultate sunt alimentate succesiv cu stdout. Comprimarea mai multor fișiere în acest mod generează un flux care conține mai multe reprezentări de fișiere comprimate. Un astfel de flux poate fi decomprimat corect doar de bzip2 versiunea 0.9.0 sau ulterioară. Versiunile anterioare ale bzip2 se vor opri după decomprimarea primului fișier în flux.

bzcat (sau bzip2 -dc ) decomprimă toate fișierele specificate la ieșirea standard.

bzip2 va citi argumentele din variabilele de mediu BZIP2 și BZIP, în acea ordine, și le va procesa înainte de orice argumente citite din linia de comandă. Aceasta oferă o modalitate convenabilă de a furniza argumente implicite.

Compresia este întotdeauna efectuată, chiar dacă fișierul comprimat este puțin mai mare decât originalul. Fișierele cu mai puțin de o sută de octeți tind să se mărească, deoarece mecanismul de comprimare are o atitudine constantă în regiunea de 50 de octeți. Datele aleatorii (inclusiv rezultatele celor mai multe compresoare de fișiere) sunt codificate la aproximativ 8,05 biți pe octet, dând o extindere de aproximativ 0,5%.

Ca o auto-verificare pentru protecția dvs., bzip2 utilizează CRC-uri pe 32 de biți pentru a vă asigura că versiunea decomprimată a unui fișier este identică cu cea originală. Aceasta protejează împotriva corupției datelor comprimate și împotriva bug-urilor nedetectate în bzip2 (sperăm că este foarte puțin probabil). Șansele ca corupția datelor să nu fie detectată este microscopică, aproximativ o șansă de patru miliarde pentru fiecare fișier procesat. Fiți conștienți, totuși, că verificarea are loc la decompresie, deci vă poate spune doar că ceva nu este în regulă. Nu vă poate ajuta să recuperați datele originale necomprimate. Puteți utiliza bzip2recover pentru a încerca să recuperați datele din fișiere deteriorate.

Valorile returnate: 0 pentru o ieșire normală, 1 pentru problemele de mediu (fișierul nu a fost găsit, steagurile invalide, erorile I / O, & c), 2 pentru a indica un fișier comprimat corupt, 3 pentru o eroare internă de consistență bzip2 la panică.

OPȚIUNI

-c - stadout

Comprimați sau decomprimați la ieșirea standard.

-d --decompress

Forța de decompresie. bzip2, bunzip2 și bzcat sunt într-adevăr același program, iar decizia cu privire la ce acțiuni trebuie luate se face pe baza căror nume se utilizează. Acest pavilion înlocuiește acest mecanism și forțează bzip2 să se decomprime.

-z --compress

Suplimentul la -d: comprimarea forțelor, indiferent de numele invocării.

-t - încercare

Verificați integritatea fișierelor specificate, dar nu le decomprimați. Aceasta face într-adevăr o decompresie de încercare și aruncă rezultatul.

-f -force

Forțați suprascrierea fișierelor de ieșire. În mod normal, bzip2 nu va suprascrie fișierele de ieșire existente. De asemenea, forțează bzip2 să spargă legăturile greu către fișiere, pe care altfel nu le-ar face.

bzip2 refuză în mod normal să decomprime fișierele care nu au corect octeții de antet magice. Dacă este forțat (-f), cu toate acestea, va trece astfel de fișiere prin nemodificat. Acesta este modul în care se comportă GNU gzip.

-k -keep

Păstrați (nu ștergeți) fișierele de intrare în timpul comprimării sau decompresiei.

-sunt mici

Reduceți utilizarea memoriei, pentru compresie, decompresie și testare. Fișierele sunt decomprimate și testate folosind un algoritm modificat care necesită doar 2,5 octeți pe octet de bloc. Aceasta înseamnă că orice fișier poate fi decomprimat în 2300k de memorie, deși la aproximativ jumătate din viteza normală.

În timpul compresiei, -s selectează o dimensiune a blocului de 200k, ceea ce limitează utilizarea memoriei în jurul aceleiași figuri, în detrimentul raportului dvs. de compresie. Pe scurt, dacă aparatul dvs. are o memorie redusă (8 megabytes sau mai puțin), utilizați -s pentru tot. Consultați MEMORY MANAGEMENT de mai jos.

-Q - calm

Suprimarea mesajelor de avertizare neesențiale. Mesajele referitoare la erorile de I / O și alte evenimente critice nu vor fi suprimate.

-v - verbose

Mod Verbose - arată raportul de compresie pentru fiecare fișier procesat. În plus, crește nivelul de verbositate, scotând o mulțime de informații care sunt în primul rând de interes în scopuri de diagnosticare.

-L - licenta -V -versiune

Afișați versiunea software, termenii și condițiile licenței.

-1 (sau - rapid) la -9 (sau - cel mai bun)

Setați dimensiunea blocului la 100k, 200k .. 900k când comprimați. Nu are efect atunci când se decompresează. Consultați MEMORY MANAGEMENT de mai jos. Pseudonimele rapide și cele mai bune sunt în primul rând pentru compatibilitatea GNU gzip. În special, --fast nu face lucrurile semnificativ mai rapid. Și - cel mai simplu selectează comportamentul implicit.

Tratează toate argumentele ulterioare ca nume de fișiere, chiar dacă încep cu o linie. Acest lucru este astfel încât să puteți gestiona fișiere cu nume începând cu o linie, de exemplu: bzip2 - -myfilename.

- repetat - rapid - repetat - cel mai bun

Aceste steaguri sunt redundante în versiunile 0.9.5 și mai sus. Acestea au oferit un control grosier asupra comportamentului algoritmului de sortare în versiunile anterioare, uneori utile. 0.9.5 și mai sus au un algoritm îmbunătățit care face ca aceste steaguri să fie irelevante.

Important: Utilizați comanda om ( % man ) pentru a vedea cum se utilizează o comandă pe computerul dvs. particular.

Articole similare