Suspaudimas

Kaip suspausti failus su zstd iš komandinės eilutės arba bash scenarijaus

Kaip suspausti failus su zstd iš komandinės eilutės arba bash scenarijaus
Šiuolaikiniame pasaulyje mes bendraujame ir dirbame su duomenimis visur ir kiekvieną dieną. Priklausomai nuo esamų poreikių ir duomenų, reikalaujančių apdorojimo, saugojimo ir skaičiavimo galios, ištekliai gali greitai tapti riboti.

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 atnaujinimas
sudo 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 ~ / darbalaukis

Tada naudokite wget, kad atsisiųstumėte failus į katalogą.

wget https: // github.lt / facebook / zstd / releases / download / v1.4.9 / zstd-1.4.9.degutas.gz

Dabar išarchyvuokite atsisiuntimo failą ir eikite į katalogą naudodami komandas kaip:

degutas xvf zstd-1.4.9.degutas.gz
cd zstd-1.4.9

Paskutiniai žingsniai yra įdiegti „Zstd“ naudojant „make“ ir „install“ viduje „Zstd“ kataloge.

sudo padaryti
sudo 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ė kopija

Komandos 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.zst

Vykdž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ė kopija
sistemos 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ė kopija

Nurodykite 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ė kopija

Nurodykite 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ė kopija

Suspausti 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.zst
sudo 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.zst

Iš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.

Geriausi „Linux“ komandinės eilutės žaidimai
Komandų eilutė yra ne tik jūsų didžiausias sąjungininkas naudojant „Linux“, bet ir pramogų šaltinis, nes ją galite naudoti norėdami žaisti daug įdomių...
Geriausios „Linux“ skirtos „Gamepad“ žemėlapių sudarymo programos
Jei jums patinka žaisti žaidimus „Linux“ su žaidimų pultu, o ne įprasta klaviatūra ir pelės įvesties sistema, yra keletas jums naudingų programų. Daug...
Naudingi įrankiai „Linux“ žaidėjams
Jei jums patinka žaisti žaidimus „Linux“ sistemoje, yra tikimybė, kad galbūt naudojote tokias programas ir įrankius kaip „Wine“, „Lutris“ ir „OBS Stud...