V naslednjem članku si bomo ogledali pripomoček za stiskanje xz. Kolega nam je že pred časom povedal v članku o kako stisniti in razpakirati datoteke v Ubuntuju. Uporaba tega orodja je podobna gzip in bzip2.
Se lahko uporablja za stiskanje ali razpakiranje datotek glede na izbrani način delovanja. Način stiskanja, ki ga uporabljajo te datoteke, je temelji na algoritmu LZMA/ LZMA2. Ta algoritem se je začel razvijati v poznih devetdesetih letih 90. stoletja. Uporablja slovar stiskalnega slovarja, podoben LZ77.
Kompresijski algoritem LZ77 spada v družino kompresorji brez izgub, znani tudi kot kompresorji besedila. Pod tem imenom so znani, ker pri stiskanju ne izpuščajo podatkov iz datoteke. Za razliko od kompresorjev, ki uporabljajo algoritme te vrste izgubljen. Te izpuščajo nekatere informacije, ki želijo znatno zmanjšati velikost izvirne datoteke. Primer tega bi bil jpeg, MP3, MPG itd.
V primerjavi z datotekami "gz" ima "xz" boljše kompresijsko razmerje in krajši čas dekompresije. Ko pa uporabimo privzete nastavitve stiskanja, bo za razpakiranje potrebnega več pomnilnika. Gzip ima nekoliko nižjo porabo pomnilnika.
Datoteke .xz se uporabljajo za stiskanje in razpakiranje podatkov, tako da prenos datotek prek interneta ali shranjevanje informacij na trdih diskih zaseda manj. Skratka, če želimo stisnite datoteko, ki želi zasesti čim manj prostora, imamo možnost, da ga stisnemo z xz.
Kako uporabljati XZ stiskanje
Stisniti
El najpreprostejši primer Stiskanje datoteke z xz je naslednje. V terminalu (Ctrl + Alt + T) zapišemo:
xz android-x86_64-7.1-r2.iso
Uporabite lahko tudi -z možnost izvedbe stiskanja:
xz -z android-x86_64-7.1-r2.iso
Ti ukazi bodo datoteko stisnili, izvorno datoteko pa bodo izbrisali. Da ne poskušamo izbrisati izvornih datotek, bomo uporabili -k možnost kot sledi:
xz -k android-x86_64-7.1-r2.iso
Razklenite
Za razpakiranje datoteke bomo lahko uporabili datoteko -d možnost:
xz -d android-x86_64-7.1-r2.iso
Enako lahko dosežemo tudi z možnost unxz:
unxz android-x86_64-7.1-r2.iso
Sila stiskanja
Če operacija ne uspe, na primer, če obstaja stisnjena datoteka z istim imenom, bomo uporabili -f možnost, da prisilite postopek:
xz -kf android-x86_64-7.1-r2.iso
Nastavite stopnje stiskanja
To orodje podpira različne prednastavljene stopnje stiskanja (0 do 9. S privzeto vrednostjo 6). Zmogli bomo tudi uporabite vzdevke kot –hitro (hitro bo, vendar z manj stiskanja) za vrednost 0 in –najbolj za vrednost 9 (počasna, vendar višja kompresija). Nekaj primerov, kako nastaviti te ravni, je naslednjih:
xz -k -8 android-x86_64-7.1-r2.iso xz -k --best android-x86_64-7.1-r2.iso
Omejite pomnilnik
V primeru, da imamo majhno količino sistemskega pomnilnika in želimo stisniti ogromno datoteko, bomo lahko uporabili datoteko -memory možnost = limit (mejna vrednost je lahko v MB ali v odstotkih RAM-a), da nastavite omejitev uporabe pomnilnika za stiskanje:
xz -k --best --memlimit-compress=10% android-x86_64-7.1-r2.iso
Omogoči tihi način
Če želimo stiskanje izvesti v tihem načinu, bomo morali samo dodati -q možnost. Lahko tudi omogočimo podroben način z -v, kot je prikazano v nadaljevanju:
xz -k -q android-x86_64-7.1-r2.iso xz -k -qv android-x86_64-7.1-r2.iso
Ustvarite datoteko tar.xz
Sledi primer uporabe a datoteka s pripono tar.xz.
tar -cf - *.txt | xz -7 > txtfiles.tar.xz
Za dosego tega istega cilja lahko uporabimo tudi:
tar -cJf txtfiles.tar.xz *.txt
Preverite celovitost stisnjenih datotek
Celovitost stisnjenih datotek lahko preizkusimo s pomočjo -t možnost. Uporaba -l lahko vidimo informacije o stisnjeni datoteki.
xz -t txtfiles.tar.xz xz -l txtfiles.tar.xz
To je dobro orodje za stiskanje datotek. V tem članku si ogledamo le nekaj primerov za stiskanje in dekompresijo. Za več informacij o vsem, kar lahko storimo, pojdite na stran človek xz.