Norėdami išspręsti šią problemą, kūrėjai sukūrė glaudinimo algoritmus ir įrankius, galinčius suspausti duomenis realiuoju laiku, sumažinant reikiamą dydį ir apdorojimo galią. Vienas iš šių įrankių yra „Zstandard“, paprastai žinomas kaip „Zstd“.
„Zstd“ yra nemokamas atvirojo kodo realaus laiko suglaudinimo algoritmas, kurį sukūrė „Facebook“ darbuotojas Yannas Collectas. „Zstd“ yra labai greitas ir siūlo puikius suspaudimo laipsnius. Tai yra nuostolingas glaudinimo algoritmas, parašytas C, tačiau turi API diegimą kitomis populiariomis programavimo kalbomis, tokiomis kaip „Python“, „Java“, „C #“, „JavaScript“ ir daugeliu kitų. Tai taip pat teikia atminties glaudinimo ir dekompresijos funkcijas.
Norėdami patikrinti, ar „Zstd“ palaiko jūsų norimą kalbą, patikrinkite toliau pateiktą šaltinį:
https: // facebook.github.io / zstd /
Jei norite peržiūrėti „Zstd“ palyginimo informaciją, naudokite toliau pateiktą nuorodą:
https: // github.com / facebook / zstd
Ši pamoka parodys, kaip sukompiliuoti ir įdiegti „Zstd“ įrankį „Linux“, tada naudoti jį duomenų glaudinimui ir dekompresavimui.
Kaip įdiegti „Zstd“
Norėdami naudoti „Zstd“, turime jį įdiegti kaupdami iš šaltinių. Priklausomai nuo jūsų vykdomos sistemos ir konfigūracijos, norint sėkmingai atlikti kompiliavimą, gali tekti įdiegti priklausomybes ir įrankius.
Pradėkite atnaujindami savo sistemą ir įdiegdami „GNU make“ naudodami komandą:
sudo apt-get atnaujinimassudo apt-get atnaujinimas
sudo apt-get -y įdiekite „build-essential wget tar“
Įdiegę visus įrankius, galime atsisiųsti šaltinio failus ir juos sukompiliuoti. Pradėkite naršydami ten, kur skaitėte, rašėte ir vykdėte leidimus. ~ / Darbalaukis
cd ~ / darbalaukisTada naudokite wget, kad atsisiųstumėte failus į katalogą.
wget https: // github.lt / facebook / zstd / releases / download / v1.4.9 / zstd-1.4.9.degutas.gzDabar išarchyvuokite atsisiuntimo failą ir eikite į katalogą naudodami komandas kaip:
degutas xvf zstd-1.4.9.degutas.gzcd zstd-1.4.9
Paskutiniai žingsniai yra įdiegti „Zstd“ naudojant „make“ ir „install“ viduje „Zstd“ kataloge.
sudo padarytisudo make install
Kai kompiliacija ir diegimas bus sėkmingai baigti, galite pradėti naudoti „Zstd“ savo sistemoje, kad suspaustumėte ir išspaustumėte failus.
Kaip naudotis Zstd
„Zstd“ visiškai neatitinka populiarių suspaudimo ir dekompresijos metodų. Nors pagrindinė technologija ir įgyvendinimas skiriasi nuo kitų įrankių, failo glaudinimas naudojant „Zstd“ yra panašus į tar ir gzip sintaksę.
Kaip suspausti failą
Norėdami suspausti failą, iškvieskite komandą zstd, po to - vėliavą -z, kuri liepia zstd atlikti suspaudimą, ir galiausiai - suspausto failo pavadinimą.
Pvz., Žemiau esančia komanda suspaustas sistemos atsarginės kopijos failas į .zst failas.
$ sudo zstd -z sistemos atsarginė kopijaKomandos išvestis, kaip parodyta žemiau:
sistemos atsarginė kopija: 100.00% (1821109 => 1821164 baitai, sistemos atsarginė kopija.zst)$ ls sistemos atsarginė kopija
Turėtumėte pamatyti failą su .zst plėtinys kaip:
sistemos atsarginė kopija.zstVykdžius komandą, failas suglaudinamas ir sukuriamas failo vardas .zst failas, kurį galite išspausti.
Suspauskite ir pašalinkite šaltinio failą
Kaip matote iš pirmiau nurodytos komandos, šaltinio failas pagal numatytuosius nustatymus nėra pašalinamas suglaudinus. Galite nurodyti pašalinti šaltinio failus naudodami žymę -rm:
$ sudo zstd -z --rm sistemos atsarginė kopijasistemos atsarginė kopija: 100.00% (1821109 => 1821164 baitai, sistemos atsarginė kopija.zst)
$ ls
sistemos atsarginė kopija.zst
Nurodžius žymą -rm, šaltinio failas automatiškai pašalinamas.
Gaukite failo informaciją
Norėdami rodyti susijusią informaciją apie suspaustą „Zstd“ failą, galite naudoti žymeklį -l ir failo pavadinimą. Rodoma informacija apima failo dydį, glaudinimo laipsnį ir failo kontrolinę sumą
$ zstd -lv sistemos atsarginė kopija.zst*** „zstd“ komandinės eilutės sąsaja 64 bitų v1.4.9, autorius Yannas Collet ***
sistemos atsarginė kopija.zst # „Zstandard“ rėmeliai: 1
Lango dydis: 1.74 MB (1821109 B)
Suspaustas dydis: 1.74 MB (1821164 B)
Išspaustas dydis: 1.74 MB (1821109 B)
Santykis: 1.0000
Patikrinkite: XXH64
Nurodykite suspaudimo lygį
Norėdami aiškiai nurodyti glaudinimo lygį, naudokite - kur lygis yra reikšmė nuo 1 iki 19. Numatytasis glaudinimo lygis yra 3. Taip pat galite atrakinti aukštesnius suspaudimo lygius, t.e., 20 - 22 lygis.
PASTABA: Kuo didesnis suspaudimo lygis, tuo didesnis atminties naudojimas.
Pvz., Jei norite suspausti failą, kurio glaudinimo lygis yra 10, naudokite komandą:
zstd -z -10 --rm sistemos atsarginė kopijaNurodykite suspaudimo greitį.
Zstd taip pat leidžia nustatyti suspaudimo greitį nuo 1 iki. Suspaudimo greitis yra atvirkščiai proporcingas suspaudimo laipsniui. Numatytasis suspaudimo greitis yra 1, o kuo didesnė vertė, tuo greitesnis suspaudimo greitis.
Pvz., Norėdami naudoti maksimalų suspaudimo greitį, naudokite komandą:
sudo zstd -z --fast = 10 sistemos atsarginė kopijaNurodykite suspaudimo formatą
Taip pat galite nurodyti glaudinimo formatą, kurį norite naudoti, jei jums nepatinka numatytasis zst glaudinimas. Formatai apima zstd, gzip, xz, lzma ir lz4.
Naudokite vėliavą -formatas ir nurodykite formatą taip:
zstd -z --format = gzip sistemos atsarginė kopijaSuspausti failų sąrašą
Tarkime, kad turite failų, kuriuos norėtumėte suspausti, sąrašą vienu metu. „Zstd“ leidžia perduoti failą, kuriame yra failų sąrašas, ir suspausti juos rekursiškai.
Pavyzdžiui, failų sąrašas.txt, kuriame yra failai
/ home / user / mysql-backup/ backups / config
/ home / Desktop / media
/ sync / 2021 / users
Išsaugoję failą, galite perduoti sąrašą „Zstd“ su visomis kitomis failų parinktimis.
sudo zstd -z -v --rm --filelist sąrašas.txtŠi komanda suglaudins visus teksto faile nurodytus failus ir juos pašalins, kai baigsite.
Išspauskite failą
Norėdami išspausti failą, galite naudoti žymą -d su komanda zstd arba tiesiog naudoti komandą unzstd, kad išspaustumėte.
Pavyzdžiui:
sudo unzstd sistemos atsarginė kopija.zstsudo zstd -d sistemos atsarginė kopija.zst
Patikrinkite failo vientisumą
Norėdami patikrinti suspausto zst failo vientisumą, naudokite -t vėliavėlę, kaip parodyta toliau pateiktoje komandoje:
sudo zstd -t sistemos atsarginė kopija.zstIšvada
Kaip matome iš pavyzdžių, Zstd yra galingas glaudinimo algoritmas, turintis daugybę naudojimo atvejų. Norėdami sužinoti daugiau apie jo veikimą ir jo įgyvendinimą, patikrinkite žmogaus puslapį ir eksperimentuokite.
Ačiū, kad skaitėte.