Cum se utilizează "bzip2" pentru a comprima fișierele

Singurul lucru pe care îl cunoașteți cu toții despre Linux este că există o mulțime de varietăți. Există sute de distribuții Linux, cu zeci de medii desktop, mai multe suite de birouri, pachete grafice și pachete audio.

Un alt domeniu în care Linux oferă varietate este atunci când vine vorba de comprimarea fișierelor.

Utilizatorii Windows vor ști deja ce este un fișier zip și, prin urmare, comenzile " zip " și " unzip " vor fi utilizate pentru a comprima și decomprima fișiere în format "zip".

O altă metodă de comprimare a fișierelor este de a folosi comanda "gzip" și de a decomprima un fișier cu o extensie "gz", puteți folosi comanda "gunzip".

În acest ghid, vă voi arăta o altă comandă de comprimare numită "bzip2".

De ce utilizați & bzip2 & # 34; Peste & # 34; gzip & # 34 ;?

Comanda "gzip" folosește metoda de compresie LZ77. Instrumentul de compresie "bzip2" utilizează algoritmul "Burrows-Wheeler".

Deci, ce metodă ar trebui să utilizați pentru a comprima un fișier?

Dacă vizitați această pagină, veți vedea că ambele metode de comprimare au fost potrivite una lângă alta.

Testul rulează fiecare comandă folosind setările implicite de compresie și veți vedea că comanda "bzip2" iese în partea de sus atunci când vine vorba de reducerea dimensiunii fișierului.

Cu toate acestea, dacă vă uitați la timpul necesar pentru a comprima fișierul, durează mult mai mult.

Merită să scoți în evidență coloana a treia de pe diagramă, care este etichetă "lzmash". Acesta este echivalentul executării comenzii "gzip" cu nivelul de compresie setat la "-9" sau pentru a pune în engleză, "cel mai comprimat".

Comanda "lzmash" durează mai mult decât comanda "gzip", dar fișierul este redus considerabil și este mai mic decât echivalentul "bzip2". De remarcat, de asemenea, că este nevoie de mai puțin timp pentru a face acest lucru.

Prin urmare, decizia dvs. va fi cât de mult doriți să comprimați fișierele și cât timp sunteți dispus să așteptați să se întâmple.

În orice caz, comanda "gzip" este puțin mai bună în ambele cazuri.

Comprimarea fișierelor cu ajutorul & # 34; bzip2 & # 34 ;.

Pentru a comprima un fișier utilizând formatul "bzip2" executați următoarea comandă:

Numele fișierului bzip2

Fișierul va fi comprimat și va avea acum extensia ".bz2".

"Bzip2" va încerca întotdeauna și comprima fișierul, chiar dacă fișierul devine mai mare ca rezultat. Acest lucru se poate întâmpla când comprimați un fișier care a fost deja comprimat.

Dacă încercați să comprimați un fișier care va avea ca rezultat fișierul cu același nume ca un fișier comprimat existent, atunci va apărea o eroare.

De exemplu, dacă aveți un fișier numit "file1" iar folderul are deja un fișier numit "file1.bz2", atunci când executați comanda "bzip" veți vedea următoarea ieșire:

bzip2: Fișierul fișierului de ieșire1.bz2 există deja

Cum să decomprimați fișierele

Există multe modalități diferite de a decomprima fișierele care au extensia "bz2".

Puteți folosi comanda "bzip2" după cum urmează:

bzip2 -d filename.bz2

Aceasta va decomprima fișierul și va elimina extensia "bz2".

Dacă prin decomprimarea fișierului ar cauza un fișier cu același nume care va fi suprascris, veți vedea următoarea eroare:

bzip2: Fișierul fișierului de ieșire există deja

O modalitate mai bună de a decomprima fișierele cu extensia "bz2" este de a folosi comanda "bunzip2". Cu această comandă nu este necesar să specificați comutatoarele așa cum se arată mai jos:

bunzip2 filename.bz2

Comanda "bunzip2" rulează exact în același mod ca și comanda "bzip2" cu comutatorul minus d (-d).

Comanda "bunzip2" poate extrage orice fișier valid care a fost comprimat folosind "bzip" sau "bzip2". Pe lângă decomprimarea fișierelor obișnuite, poate decomprima și fișierele tar care au fost comprimate utilizând comanda "bzip2".

În mod implicit, fișierele tar comprimate folosind comanda "bzip2" vor avea extensia ".tbz2". Când decomprimați acest fișier utilizând comanda "bunzip2", numele fișierului devine "filename.tar".

Dacă aveți un fișier valid care a fost comprimat cu "bzip2", dar are o extensie diferită de "bzip2", va decomprima fișierul, dar va adăuga extensia ".out" la sfârșitul fișierului. De exemplu, "myfile.myf" va deveni "myfile.out".

Cum se forțează ca fișierele să fie comprimate

Dacă doriți ca comanda "bzip2" să comprime un fișier, indiferent dacă un fișier cu extensia "bz2" există deja, puteți folosi următoarea comandă:

bzip2 -f myfile

Dacă aveți un fișier numit "myfile" și altul numit "myfile.bz2" atunci fișierul "myfile.bz2" va fi suprascris când comprimat "myfile".

Cum să păstrați ambele fișiere

Dacă doriți să păstrați fișierul pe care îl comprimați și fișierul comprimat puteți utiliza următoarea comandă:

bzip2 -k myfile

Aceasta va păstra fișierul "myfile", dar va comprima și va crea un fișier "myfile.bz2".

De asemenea, puteți utiliza comutatorul minus k (-k) cu comanda "bunzip2" pentru a păstra atât fișierul comprimat, cât și fișierul necomprimat în timp ce decomprimați fișierul.

Testarea valabilității A & # Fişier

Puteți testa dacă un fișier este comprimat cu mecanismul de compresie "bzip2" folosind următoarea comandă:

bzip2-t filename.bz2

Dacă fișierul este un fișier valid, atunci nu va fi returnată nici o ieșire, dar dacă fișierul nu este valid, veți primi un mesaj care spune acest lucru.

Folosiți o memorie mai mică la comprimarea fișierelor

Dacă comanda "bzip2" utilizează prea multe resurse în timp ce comprimați un fișier, puteți reduce impactul prin specificarea comutatorului minus s (-s) după cum urmează:

bzip2 -s filename.bz2

Rețineți că este nevoie de mai mult timp pentru a comprima un fișier utilizând acest switch.

Obțineți mai multe informații când comprimați fișiere

În mod implicit, când executați comenzile "bzip2" sau "bunzip2", nu primiți nicio ieșire și apare doar noul fișier.

Dacă doriți să știți ce se întâmplă atunci când comprimați sau decomprimați un fișier, puteți obține o ieșire mai detaliată prin specificarea comutatorului minus v (-v) după cum urmează:

bzip2 -v numele fișierului

Ieșirea va apărea după cum urmează:

nume fișier: 1,172: 1 6,872 biți / octet 14,66% economisiți 50341 în 42961 out

Partile importante sunt procentajul salvat, dimensiunea de intrare si dimensiunea de iesire.

Recuperarea fișierelor rupte

Dacă aveți un fișier rupt "bz2" atunci programul folosit pentru a încerca să recupereze datele este după cum urmează:

bzip2recover filename.bz2