Ngjeshja XZ, një mjet i kompresimit të të dhënave pa humbje

Rreth compression XZ

Në artikullin vijues do të hedhim një vështrim në programin e kompresimit xz. Një kolege na tregoi për të disa kohë më parë në një artikull rreth si të zip-unzip skedarët në Ubuntu. Përdorimi i këtij mjeti është i ngjashëm me gzip dhe bzip2.

Mund të përdoret për të kompresoni ose dekompresoni skedarët sipas mënyrës së zgjedhur të funksionimit. Metoda e kompresimit e përdorur nga këto skedarë është bazuar në algoritmin e Lzma/ LZMA2. Ky algoritëm filloi të zhvillohej në fund të viteve 90. Ai përdor një skemë fjalori compression të ngjashëm me LZ77.

Algoritmi i kompresimit LZ77 i përket familjes së kompresorë pa humbje, i njohur gjithashtu si kompresorë teksti. Ata njihen me atë emër sepse nuk e lënë informacionin nga skedari kur e kompresojnë. Ndryshe nga kompresorët që përdorin algoritme të llojit lossy. Këto heqin disa informacione që kërkojnë të zvogëlojnë ndjeshëm madhësinë e skedarit origjinal. Një shembull i kësaj do të ishte jpeg, MP3, MPG, etj.

Krahasuar me skedarët "gz", "xz" ka një raporti më i mirë i kompresimit dhe koha më e shkurtër e dekompresimit. Sidoqoftë, kur përdorim cilësimet e paracaktuara të kompresimit, do të duhet më shumë memorie për të zbresur. Gzip ka përdorim disi më të ulët të kujtesës.

Skedarët .xz përdoren për të ngjeshur dhe dekompresuar të dhënat, në mënyrë që transferimi i skedarëve në Internet ose ruajtja e informacionit në disqet e ngurta të zërë më pak. Si përfundim, nëse duam ngjesh një skedar që kërkon të zërë sa më pak hapësirë ​​të jetë e mundur, ne kemi mundësinë për ta kompresuar atë me xz.

Si të përdorni ngjeshjen XZ

Ngjesh

El shembulli më i thjeshtë Kompresimi i një skedari me xz është si më poshtë. Në terminal (Ctrl + Alt + T) shkruajmë:

Kompresimi i skedarit me XZ

xz android-x86_64-7.1-r2.iso

Ju gjithashtu mund të përdorni -z opsioni për të kryer ngjeshjen:

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

Këto komanda do të kompresojnë skedarin, por do të fshijnë skedarin burimor. po ne nuk kërkojmë të fshijmë skedarët burimorë, ne do të përdorim -k opsion si në vazhdim:

compression xz -k për të respektuar burimin e të dhënave

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

shfryj

Për të dekompresuar një skedar, ne do të jemi në gjendje të përdorim -d opsion:

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

Ne gjithashtu mund të arrijmë të njëjtën gjë me opsioni unxz:

unxz android-x86_64-7.1-r2.iso

Ngjeshja e forcës

Nëse një operacion dështon, për shembull nëse ka një skedar të kompresuar me të njëjtin emër, ne do të përdorim -f opsion për të detyruar procesin:

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

Vendosni nivelet e kompresimit

Ky mjet mbështet nivele të ndryshme të paravendosjes së kompresimit (0 deri në 9. Me një vlerë të paracaktuar prej 6) Ne gjithashtu do të jemi në gjendje të përdorni pseudonime si –fast (do të jetë i shpejtë, por me më pak kompresim) për të vendosur si vlerë 0 dhe –të mirë për të vendosur si vlerë 9 (shtypje e ngadaltë por më e lartë) Disa shembuj se si të vendosni këto nivele janë si më poshtë:

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

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

Kufizimi i kujtesës

Në rast se keni një sasi të vogël të kujtesës së sistemit dhe dëshironi të kompresoni një skedar të madh, ne do të kemi mundësinë e përdorimit -Opsioni i kujtesës = kufiri (vlera kufitare mund të jetë në MB ose si përqindje e RAM) për të vendosur një kufi të përdorimit të kujtesës për kompresimin:

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

Aktivizo modalitetin e heshtur

Nëse jemi të interesuar të ekzekutojmë ngjeshjen në modalitetin e heshtur, do të duhet vetëm të shtojmë -q opsion. Ne gjithashtu mund të mundësojmë mënyra foljore me -v, siç tregohet në vijim:

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

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

Krijoni një skedar tar.xz

Më poshtë është një shembull i përdorimit për të marrë një skedar me shtrirjen tar.xz.

krijoni opsionin 1 të skedarit tar.xz

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

Për të arritur këtë fund të njëjtë, ne gjithashtu mund të përdorim:

Krijoni një opsion skedari tar.xz 2

tar -cJf txtfiles.tar.xz *.txt

Kontrolloni integritetin e skedarëve të kompresuar

Ne mund të testojmë integritetin e skedarëve të kompresuar duke përdorur -t opsion. Përdorimi i -l ne mund të shohim informacionin në lidhje me një skedar të kompresuar.

xz -t txtfiles.tar.xz

xz -l txtfiles.tar.xz

Njeriu XZ

Ky është një mjet i mirë për kompresimin e skedarëve. Në këtë artikull, ne shikojmë vetëm disa shembuj për ngjeshjen dhe dekompresimin. Për më shumë informacion në lidhje me gjithçka që mund të bëjmë, mund të shkoni në faqe njeriu xz.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.