Kuinka käyttää "bzip2" kompressoida tiedostoja

Yksi asia mitä Linuxista tiedät on, että on paljon erilaisia. On olemassa satoja Linux-jakeluja, joissa on kymmeniä työpöytäympäristöjä, useita toimistopaketteja, grafiikkapaketteja ja äänipaketteja.

Toinen alue, jolla Linux tarjoaa vaihtelua, on tiedostojen pakatessa.

Windows-käyttäjät tietävät jo, mitä zip-tiedosto on, ja siksi " zip " ja " unzip " -komentoja käytetään pakata ja purkaa tiedostoja zip-muodossa.

Toinen tapa tiedostojen pakattavaksi on käyttää "gzip" -komentoa ja purkaa tiedoston "gz" -laajennuksella käyttämällä "gunzip" -komentoa.

Tässä oppaassa näytän sinulle toisen kompressointikomennon nimeltä "bzip2".

Miksi käyttää & # 34; bzip2 & # 34; Yli & # 34; gzip & # 34 ;?

"Gzip" -komento käyttää LZ77-pakkausmenetelmää. "Bzip2" -tiedostyökalu käyttää Burrows-Wheeler-algoritmia.

Joten mitä menetelmää haluat käyttää pakata tiedosto?

Jos käyt tämän sivun näet, että molemmat puristusmenetelmät on sovitettu vierekkäin.

Testi suorittaa jokaisen komennon oletuskompressointiasetuksilla ja näet, että bzip2-komento tulee näkyviin ylhäältä, kun tiedoston kokoa pienennetään.

Jos kuitenkin katsot, kuinka kauan tiedosto puretaan, kestää kauemmin.

On syytä mainita taulukon kolmas sarake, joka on merkitty "lzmash" -merkillä. Tämä vastaa "gzip" -komennon käyttämistä kompressointitasolla, joka on asetettu arvoon "-9" tai "englannin" kompressoimiseksi.

"Lzmash" -komento vie oletusarvoisesti pidempään kuin "gzip" -komento, mutta tiedostoa pienennetään huomattavasti ja se on pienempi kuin "bzip2" -arvo. On myös syytä huomata, että se vie vähemmän aikaa.

Päätöksesi on siis se, kuinka paljon haluat pakata tiedostot ja kuinka kauan olet valmis odottamaan sen tapahtua.

Kummassakin tapauksessa "gzip" -komento on kummassakin tapauksessa hieman parempi.

Tiedostojen tiivistäminen käyttämällä & # 34; bzip2 & # 34 ;.

Jos haluat pakata tiedoston "bzip2" -formaatilla, suorita seuraava komento:

bzip2 tiedostonimi

Tiedosto pakataan ja siinä on nyt laajennus ".bz2".

"Bzip2" yrittää aina pakata tiedoston, vaikka tiedosto olisikin suurempi. Tämä voi tapahtua, kun pakkaat jo pakattua tiedostoa.

Jos yrität pakata tiedoston, jonka seurauksena tiedoston nimi on sama kuin olemassa oleva pakattu tiedosto, tapahtuu virhe.

Jos sinulla on esimerkiksi tiedosto "file1" ja kansiolla on jo tiedosto "file1.bz2", niin kun käynnistät "bzip" -komennon, näet seuraavan lähdön:

bzip2: Tulostustiedosto file1.bz2 on jo olemassa

Tiedostojen purkaminen

On olemassa monia erilaisia ​​tapoja purkaa tiedostoja, joilla on "bz2" -laajennus.

Voit käyttää bzip2-komentoa seuraavasti:

bzip2 -d tiedostonimi.bz2

Tämä purkaa tiedoston ja poistaa bz2-laajennuksen.

Jos purkamalla tiedosto, joka aiheuttaisi saman nimisen tiedoston korvaamisen, näet seuraavan virheen:

bzip2: Tulostustiedoston tiedostonimi on jo olemassa

Kaunein tapa purkaa tiedostoja "bz2" -laajennuksella on käyttää "bunzip2" -komentoa. Tämän komennon avulla sinun ei tarvitse määrittää mitään seuraavista vaihtoehdoista:

bunzip2 tiedostonimi.bz2

"Bunzip2" -komento toimii täsmälleen samalla tavalla kuin "bzip2" -komento miinus d (-d) -kytkimellä.

"Bunzip2" -komento voi purkaa minkä tahansa voimassa olevan tiedoston, joka on pakattu käyttäen "bzip" tai "bzip2". Sekä tavallisten tiedostojen purkaminen voi myös purkaa tar-tiedostoja, jotka on pakattu käyttäen "bzip2" -komentoa.

Oletuksena tar-tiedostot, jotka on pakattu käyttäen "bzip2" -komentoa, on laajennus ".tbz2". Kun pursit tämän tiedoston komennolla "bunzip2", tiedostonimi muuttuu "filename.tar".

Jos sinulla on kelvollinen tiedosto, joka on pakattu "bzip2": lla, mutta sillä on toinen laajennus kuin "bzip2", se purkaa tiedoston mutta lisää ".out" -tiedoston tiedoston loppuun. Esimerkiksi "myfile.myf" tulee "myfile.out".

Pakattavien tiedostojen pakottaminen

Jos haluat "bzip2" -komennon pakata tiedoston riippumatta siitä, onko tiedosto "bz2" -laajennuksella jo olemassa, voit käyttää seuraavaa komentoa:

bzip2 -f myfile

Jos sinulla on tiedosto "myfile" ja toinen nimeltä "myfile.bz2", niin "myfile.bz2" -tiedosto korvataan, kun "myfile" on pakattu.

Kuinka pitää molemmat tiedostot

Jos haluat säilyttää pakkaamasi tiedoston ja kompressoidun tiedoston, voit käyttää seuraavaa komentoa:

bzip2-myfile

Tämä pitää "myfile" -tiedoston, mutta myös pakkaa sen ja luo "myfile.bz2" -tiedoston.

Voit myös käyttää miinus k (-k) -kytkintä "bunzip2" -komennolla pitääksesi sekä kompressoidun tiedoston että pakkaamattoman tiedoston purettaessa tiedoston purkamista.

Testaa A & # 34; bz2 & # 34; tiedosto

Voit testata onko tiedosto pakattu "bzip2" -kompressiomekanismilla käyttäen seuraavaa komentoa:

bzip2 -t-tiedostonimi .bz2

Jos tiedosto on kelvollinen tiedosto, niin ulostuloa ei palauteta, mutta jos tiedosto ei ole kelvollinen, saat sanoman sanomalla niin.

Käytä vähemmän muistia tiedostojen pakatessa

Jos bzip2-komento käyttää liian monia resursseja purettaessa tiedostoa, voit vähentää vaikutusta määrittämällä miinus s (-s) -kytkin seuraavasti:

bzip2 -s-tiedostonimi.bz2

Huomaa, että tiedoston pakkaaminen kestää kauemmin tämän kytkimen avulla.

Saat lisätietoja tiedostojen pakatessa

Oletuksena, kun suoritat "bzip2" tai "bunzip2" -komentoja, et saa mitään tuottoa ja uusi tiedosto tulee näkyviin.

Jos haluat tietää, mitä tapahtuu, kun pakkaat tai puretat tiedoston, voit saada enemmän verbose output täsmentämällä miinus v (-v) kytkin seuraavasti:

bzip2 -v tiedostonimi

Tuloste näkyy seuraavasti:

tiedostonimi: 1.172: 1 6.872 bittiä / tavu 14.66% tallennettu 50341 42961: ssä

Tärkeimmät osat ovat tallennetut prosenttiosuudet, syöttökoko ja tulostuskoko.

Palauta rikkinäiset tiedostot

Jos sinulla on rikki "bz2" -tiedosto, ohjelma, jonka avulla voit yrittää palauttaa tiedot, on seuraava:

bzip2recover filename.bz2