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:
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:
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.
tar -cf - *.txt | xz -7 > txtfiles.tar.xz
Lai sasniegtu šo pašu mērķi, mēs varam izmantot arī:
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
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.