XZ Compression, bezzudumu datu saspiešanas rīks

Par XZ saspiešanu

Nākamajā rakstā mēs aplūkosim kompresijas lietderību xz. Kolēģis pirms kāda laika mums par viņu pastāstīja rakstā par kā zip un unzip failus Ubuntu. Šī rīka izmantošana ir līdzīga gzip un bzip2.

Var izmantot saspiest vai atspiest failus atbilstoši izvēlētajam darba režīmam. Šo failu izmantotā saspiešanas metode ir pamatojoties uz LZMA/ LZMA2. Šo algoritmu sāka izstrādāt 90. gadu beigās. Tajā tiek izmantota saspiešanas vārdnīcu shēma, kas līdzīga LZ77.

LZ77 saspiešanas algoritms pieder bezzudumu kompresori, ko sauc arī par teksta kompresoriem. Viņi ir pazīstami ar šo nosaukumu, jo, saspiežot, failā netiek izlaista informācija. Atšķirībā no kompresoriem, kas izmanto šāda veida algoritmus zaudējams. Tie izlaiž daļu informācijas, lai ievērojami samazinātu sākotnējā faila lielumu. Piemērs tam būtu JPEG, MP3, MPG utt.

Salīdzinot ar "gz" failiem, "xz" ir labāks saspiešanas koeficients un īsāks dekompresijas laiks. Tomēr, kad mēs izmantosim noklusējuma saspiešanas iestatījumus, dekompresēšanai būs nepieciešams vairāk atmiņas. Gzip ir nedaudz mazāks atmiņas patēriņš.

.Xz faili tiek izmantoti datu saspiešanai un dekompresēšanai, tāpēc failu pārsūtīšana internetā vai informācijas glabāšana cietajos diskos aizņem mazāk. Noslēgumā, ja mēs vēlamies saspiest failu, lai aizņemtu pēc iespējas mazāk vietas, mums ir iespēja to saspiest ar xz.

Kā izmantot XZ saspiešanu

comprimir

El vienkāršākais piemērs Faila saspiešana ar xz ir šāda. Terminālā (Ctrl + Alt + T) mēs rakstām:

Failu saspiešana ar XZ

xz android-x86_64-7.1-r2.iso

Varat arī izmantot -z iespēja veikt saspiešanu:

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

Šīs komandas saspiedīs failu, bet izdzēsīs avota failu. Jā mēs nemēģinām izdzēst avota failus, mēs izmantosim -k variants šādi:

saspiešana xz -k, lai respektētu datu avotu

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

Izsaiņojiet

Lai atspiestu failu, mēs varēsim izmantot -d variants:

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

To pašu varam panākt arī ar opcija unxz:

unxz android-x86_64-7.1-r2.iso

Spēka saspiešana

Ja darbība neizdodas, piemēram, ja ir saspiests fails ar tādu pašu nosaukumu, mēs izmantosim -f iespēja piespiest procesu:

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

Iestatiet saspiešanas līmeņus

Šis rīks atbalsta dažādus iepriekš iestatītus saspiešanas līmeņus (0 līdz 9. Ar noklusējuma vērtību 6). Mēs arī varēsim izmantot aizstājvārdus kā - ātri (tas būs ātri, bet ar mazāku saspiešanu) iestatīt kā vērtību 0 un –labākais iestatīt kā vērtību 9 (lēna, bet lielāka saspiešana). Daži šo līmeņu iestatīšanas piemēri ir šādi:

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

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

Atmiņas ierobežošana

Ja mums ir mazs sistēmas atmiņas apjoms un vēlaties saspiest milzīgu failu, mums būs iespēja izmantot -atmiņas opcija = ierobežojums (robežvērtība var būt MB vai procentos no RAM), lai iestatītu atmiņas izmantošanas ierobežojumu saspiešanai:

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

Iespējot klusuma režīmu

Ja mēs esam ieinteresēti veikt saspiešanu klusajā režīmā, mums būs tikai jāpievieno -q variants. Mēs varam arī iespējot daudzfunkcionāls režīms ar -v, kā tas parādīts sekojošajā:

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

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

Izveidojiet failu tar.xz

Šis ir izmantošanas piemērs, lai iegūtu a fails ar paplašinājumu tar.xz.

izveidot faila tar.xz 1. opciju

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

Lai sasniegtu šo pašu mērķi, mēs varam izmantot arī:

Izveidojiet faila tar.xz 2. opciju

tar -cJf txtfiles.tar.xz *.txt

Pārbaudiet saspiesto failu integritāti

Mēs varam pārbaudīt saspiesto failu integritāti, izmantojot -t variants. Izmantojot -l mēs varam redzēt informāciju par saspiestu failu.

xz -t txtfiles.tar.xz

xz -l txtfiles.tar.xz

Cilvēks XZ

Tas ir labs rīks failu saspiešanai. Šajā rakstā mēs aplūkojam tikai dažus saspiešanas un dekompresēšanas piemērus. Lai iegūtu vairāk informācijas par visu, ko mēs varam darīt, varat doties uz lapu cilvēks xz.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.