Naučite se XZ (orodje za stiskanje podatkov brez izgub) v Linuxu s primeri


xz je nov splošni pripomoček za stiskanje podatkov ukazne vrstice, podoben gzip in bzip2. Z njim lahko stisnete ali razpakirate datoteko v skladu z izbranim načinom delovanja. Podpira različne formate za stiskanje ali razpakiranje datotek.

Izbira pripomočka za stiskanje bo odvisna predvsem od dveh dejavnikov, hitrosti stiskanja in hitrosti danega orodja. Za razliko od svojih kolegov se xz ne uporablja pogosto, vendar ponuja najboljše stiskanje.

V tem članku bomo razložili številne primere ukazov xz za stiskanje in razpakiranje datotek v Linuxu.

Naučite se primerov ukazov XZ v Linuxu

Najpreprostejši primer stiskanja datoteke z xz je naslednji, z možnostjo -z ali --compress .

$ ls -lh ClearOS-DVD-x86_64.iso
$ xz ClearOS-DVD-x86_64.iso
OR
$ xz -z ClearOS-DVD-x86_64.iso

Za razpakiranje datoteke uporabite možnost -d ali pripomoček unxz, kot je prikazano.

$ xz -d ClearOS-DVD-x86_64.iso
OR
$ unxz ClearOS-DVD-x86_64.iso

Če želite preprečiti brisanje vhodnih datotek, uporabite zastavico -k na naslednji način:

$ xz -k ClearOS-DVD-x86_64.iso

Če operacija ne uspe, na primer obstaja stisnjena datoteka z istim imenom, lahko uporabite postopek -f , da prisilite postopek.

$ xz -kf ClearOS-DVD-x86_64.iso 

xz podpira tudi različne prednastavljene ravni stiskanja (0 do 9, privzeto je 6). Uporabite lahko tudi vzdevke, kot je --fast (vendar najmanj stiskanje) za 0 ali --best za 9 (počasno, vendar najvišje stiskanje). Stopnjo stiskanja lahko podate kot v spodnjih primerih.

$ xz -k -8 ClearOS-DVD-x86_64.iso 
$ xz -k --best ClearOS-DVD-x86_64.iso

Če imate majhno količino sistemskega pomnilnika in želite stisniti veliko datoteko, lahko uporabite možnost –memory = limit (kjer je omejitev lahko v MB -jih ali kot odstotek RAM -a), da nastavite omejitev uporabe pomnilnika za stiskanje kot sledi.

$ xz -k --best --memlimit-compress=10% ClearOS-DVD-x86_64.iso

Lahko ga zaženete v tihem načinu z možnostjo -q ali omogočite podroben način z zastavico -v , kot je prikazano.

$ xz -k -q ClearOS-DVD-x86_64.iso
$ xz -k -qv ClearOS-DVD-x86_64.iso

Spodaj je primer uporabe pripomočka za arhiviranje tar s pripomočkom xz.

$ tar -cf - *.txt | xz -7 > txtfiles.tar.xz
OR
$tar -cJf txtfiles.tar.xz *.txt

Celovitost stisnjenih datotek lahko preizkusite z možnostjo -t in z zastavico -l si ogledate podatke o stisnjeni datoteki.

$ xz -t txtfiles.tar.xz
$ xz -l txtfiles.tar.xz

Za več informacij si oglejte stran man xz.

xz je močno in doslej najboljše orodje za stiskanje sistemov Linux. V tem članku smo si ogledali več primerov ukazov xz za stiskanje in razpakiranje datotek. S spodnjim obrazcem za povratne informacije postavite vprašanja ali delite svoje mnenje o tem orodju. Povejte nam tudi o orodju za stiskanje, ki ga uporabljate.