XZ-pakkaus, häviöttömän tiedon pakkaustyökalu

Tietoja XZ-pakkauksesta

Seuraavassa artikkelissa aiomme tarkastella xz-pakkausapuohjelmaa. Eräs kollega kertoi jo hänestä jokin aika sitten artikkelissaan miten zip ja pura tiedostoja Ubuntussa. Tämän työkalun käyttö on samanlainen kuin gzip ja bzip2.

Voidaan käyttää pakata tai purkaa tiedostoja valitun käyttötavan mukaan. Näiden tiedostojen käyttämä pakkausmenetelmä on perustuu algoritmiin LZMA/ LZMA2. Tätä algoritmia alettiin kehittää 90-luvun lopulla, ja se käyttää LZ77: n kaltaista pakkaussanakirjaa.

LZ77-pakkausalgoritmi kuuluu häviöttömät kompressorit, tunnetaan myös nimellä tekstikompressorit. Ne tunnetaan tällä nimellä, koska ne eivät jätä pois tietoja tiedostosta pakattaessa sitä. Toisin kuin kompressorit, jotka käyttävät tämän tyyppisiä algoritmeja häviöllinen. Näistä puuttuu joitakin tietoja, joiden tarkoituksena on vähentää huomattavasti alkuperäisen tiedoston kokoa. Esimerkki tästä olisi JPEG, MP3, MPG jne.

"Gz" -tiedostoihin verrattuna "xz": llä on parempi puristussuhde ja lyhyempi purkuaika. Kuitenkin, kun käytämme oletuspakkausasetuksia, purkaminen vaatii enemmän muistia. Gzipillä on jonkin verran alhaisempi muistin käyttö.

.Xz-tiedostoja käytetään tietojen pakkaamiseen ja purkamiseen siten, että tiedostojen siirtäminen Internetin kautta tai tietojen tallennus kiintolevyille vie vähemmän. Lopuksi, jos haluamme pakkaa tiedosto, joka haluaa käyttää mahdollisimman vähän tilaa, meillä on mahdollisuus pakata se xz: llä.

XZ-pakkauksen käyttäminen

Puristaa

El yksinkertaisin esimerkki Tiedoston pakkaaminen xz: llä on seuraava. Päätteeseen (Ctrl + Alt + T) kirjoitamme:

Tiedoston pakkaus XZ: llä

xz android-x86_64-7.1-r2.iso

Voit käyttää myös -z-vaihtoehto pakkauksen suorittamiseksi:

xz -z android-x86_64-7.1-r2.iso

Nämä komennot pakkaavat tiedoston, mutta poistavat lähdetiedoston. Joo emme yritä poistaa lähdetiedostoja, käytämme -k vaihtoehto seuraavasti:

pakkaus xz -k tietolähteen kunnioittamiseksi

xz -k android-x86_64-7.1-r2.iso

purkaa

Tiedoston purkamiseksi voimme käyttää -d vaihtoehto:

xz -d android-x86_64-7.1-r2.iso

Voimme saavuttaa saman myös vaihtoehto unxz:

unxz android-x86_64-7.1-r2.iso

Pakkaa

Jos toiminto epäonnistuu, esimerkiksi jos on pakattu tiedosto samalla nimellä, käytämme -f vaihtoehto pakottaa prosessi:

xz -kf android-x86_64-7.1-r2.iso

Aseta pakkaustasot

Tämä työkalu tukee erilaisia ​​ennalta asetettuja pakkaustasoja (0 - 9. Oletusarvona 6). Pystymme myös käytä aliaksia yhtä nopeasti (se on nopea, mutta vähemmän puristusta) asettaa arvoksi 0 ja –paras asettaa arvoksi 9 (hidas, mutta korkeampi puristus). Seuraavassa on joitain esimerkkejä näiden tasojen asettamisesta:

xz -k -8 android-x86_64-7.1-r2.iso

xz -k --best android-x86_64-7.1-r2.iso

Rajoita muistia

Jos järjestelmämuistia on vähän ja haluat pakata valtavan tiedoston, meillä on mahdollisuus käyttää -muistivaihtoehto = raja (raja-arvo voi olla megatavuina tai prosentteina RAM-muistista) asettaa muistin käyttöraja pakkaukselle:

xz -k --best --memlimit-compress=10% android-x86_64-7.1-r2.iso

Ota hiljainen tila käyttöön

Jos olemme kiinnostuneita suorittamaan pakkauksen hiljaisessa tilassa, meidän on vain lisättävä -q vaihtoehto. Voimme myös ottaa käyttöön monipuolinen tila -v: llä, kuten se näkyy seuraavassa:

xz -k -q android-x86_64-7.1-r2.iso

xz -k -qv android-x86_64-7.1-r2.iso

Luo tar.xz-tiedosto

Seuraava on esimerkki käytöstä a: n saamiseksi tiedosto, jonka tunniste on tar.xz.

luo tar.xz-tiedostovaihtoehto 1

tar -cf - *.txt | xz -7 > txtfiles.tar.xz

Tämän saman tavoitteen saavuttamiseksi voimme käyttää myös:

Luo tar.xz-tiedostovaihtoehto 2

tar -cJf txtfiles.tar.xz *.txt

Tarkista pakattujen tiedostojen eheys

Voimme testata pakattujen tiedostojen eheyden käyttämällä -t-vaihtoehto. Käyttämällä -l voimme nähdä pakatun tiedoston tiedot.

xz -t txtfiles.tar.xz

xz -l txtfiles.tar.xz

Mies XZ

Tämä on hyvä työkalu tiedostojen pakkaamiseen. Tässä artikkelissa tarkastelemme vain joitain esimerkkejä pakkaamisesta ja purkamisesta. Saat lisätietoja kaikesta mitä voimme tehdä, siirtymällä sivulle mies xz.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.