Da bi rešili to težavo, so razvijalci razvili algoritme in orodja za stiskanje, ki lahko stisnejo podatke v realnem času, zmanjšajo velikost in zahtevano procesorsko moč. Eno od teh orodij je Zstandard, splošno znano kot Zstd.
Zstd je brezplačen odprtokodni algoritem stiskanja v realnem času, ki ga je razvil Yann Collect, uslužbenec pri Facebooku. Zstd je zelo hiter in ponuja izjemna razmerja stiskanja. Gre za algoritem za stiskanje brez izgub, napisan v jeziku C, vendar ima API-je implementiran v druge priljubljene programske jezike, kot so Python, Java, C #, JavaScript in mnogi drugi. Omogoča tudi funkcije stiskanja in dekompresije v pomnilniku.
Če želite preveriti, ali Zstd podpira vaš želeni jezik, preverite spodnji vir:
https: // facebook.github.io / zstd /
Če si želite ogledati primerjalne informacije o Zstd, uporabite spodnjo povezavo:
https: // github.com / facebook / zstd
Ta vadnica vam bo pokazala, kako sestaviti in namestiti orodje Zstd v Linux, nato pa ga uporabiti za stiskanje in dekompresijo podatkov.
Kako namestiti Zstd
Če želite uporabljati Zstd, ga moramo namestiti s prevajanjem iz virov. Glede na sistem, ki ga izvajate, in konfiguracijo boste morda morali namestiti odvisnosti in orodja za uspešno izvedbo prevajanja.
Začnite s posodobitvijo sistema in namestitvijo GNU make z uporabo ukaza:
posodobitev sudo apt-getsudo apt-get nadgradnja
sudo apt-get -y namestite graditi bistveni wget tar
Ko smo namestili vsa orodja, lahko prenesemo izvorne datoteke in jih zberemo. Začnite tako, da se pomaknete, kje ste prebrali dovoljenja za branje, pisanje in izvajanje. ~ / Namizje
cd ~ / namizjeNato uporabite wget za prenos datotek v imenik.
wget https: // github.com / facebook / zstd / releases / download / v1.4.9 / zstd-1.4.9.katran.gzZdaj arhivirajte datoteko za prenos in pojdite v imenik z ukazi kot:
katran xvf zstd-1.4.9.katran.gzcd zstd-1.4.9
Zadnji koraki so namestitev Zstd z uporabo make in make install znotraj imenika Zstd.
sudo makesudo make install
Ko se prevajanje in namestitev uspešno zaključita, lahko začnete uporabljati Zstd v sistemu za stiskanje in razpakiranje datotek.
Kako uporabljati Zstd
Zstd se sploh ne oddaljuje od priljubljenih metod stiskanja in dekompresije. Čeprav se osnovna tehnologija in izvedba razlikujeta od drugih orodij, je stiskanje datoteke z Zstd podobno sintaksi tar in gzip.
Kako stisniti datoteko
Če želite datoteko stisniti, pokličite ukaz zstd, ki mu sledi zastavica -z, ki zstd-u pove stiskanje in na koncu ime datoteke, ki jo želite stisniti.
Spodnji ukaz na primer stisne datoteko varnostne kopije sistema v .zst.
$ sudo zstd -z varnostno kopiranje sistemaIzhod ukaza, kot je prikazano spodaj:
varnostno kopiranje sistema: 100.00% (1821109 => 1821164 bajtov, varnostna kopija sistema.zst)$ ls sistemsko varnostno kopijo
Videli bi datoteko z .razširitev zst kot:
varnostno kopiranje sistema.zstKo se ukaz izvede, se datoteka stisne in ustvari ime datoteke .zst, ki jo lahko razpakirate.
Stisnite in odstranite izvorno datoteko
Kot lahko vidite iz zgornjega ukaza, se izvorna datoteka ob stiskanju privzeto ne odstrani. Določite lahko odstranitev izvornih datotek z zastavico -rm:
$ sudo zstd -z --rm varnostno kopiranje sistemavarnostno kopiranje sistema: 100.00% (1821109 => 1821164 bajtov, varnostna kopija sistema.zst)
$ ls
varnostno kopiranje sistema.zst
Navedba zastavice -rm samodejno odstrani izvorno datoteko.
Pridobite informacije o datoteki
Za prikaz povezanih informacij o stisnjeni datoteki Zstd lahko uporabite zastavico -l, ki ji sledi ime datoteke. Prikazane informacije vključujejo velikost datoteke, razmerje stiskanja in kontrolno vsoto datoteke
$ zstd -lv varnostno kopiranje sistema.zst*** vmesnik ukazne vrstice zstd 64-bit v1.4.9, avtor Yann Collet ***
varnostno kopiranje sistema.zst # Zstandardni okvirji: 1
Velikost okna: 1.74 MB (1821109 B)
Stisnjena velikost: 1.74 MB (1821164 B)
Dekomprimirana velikost: 1.74 MB (1821109 B)
Razmerje: 1.0000
Preverite: XXH64
Določite stopnjo stiskanja
Če želite izrecno določiti stopnjo stiskanja, uporabite - kjer je raven vrednost od 1 do 19. Privzeta raven stiskanja je 3. Odklenete lahko tudi višjo stopnjo stiskanja, tj.e., stopnja 20 - 22.
OPOMBA: Višja je stopnja stiskanja, večja je poraba pomnilnika.
Če želite na primer stisniti datoteko s stopnjo stiskanja 10, uporabite ukaz:
zstd -z -10 --rm varnostno kopiranje sistemaDoločite hitrost stiskanja.
Zstd vam omogoča tudi nastavitev hitrosti stiskanja od 1 do. Hitrost stiskanja je obratno sorazmerna razmerju stiskanja. Privzeta hitrost stiskanja je 1 in večja kot je vrednost, hitrejša je hitrost stiskanja.
Če želite na primer uporabiti največjo hitrost stiskanja, uporabite ukaz:
sudo zstd -z --fast = 10 varnostno kopiranje sistemaDoločite obliko stiskanja
Določite lahko tudi format stiskanja, ki ga želite uporabiti, če vam ni všeč privzeto stiskanje zst. Formati vključujejo zstd, gzip, xz, lzma in lz4.
Uporabite zastavico -format in določite obliko kot:
zstd -z --format = gzip varnostno kopiranje sistemaStisni seznam datotek
Recimo, da imate seznam datotek, ki bi jih radi stisnili naenkrat. Zstd vam omogoča, da prenesete datoteko s seznamom datotek in jih rekurzivno stisnete.
Na primer seznam datotek.txt, ki vsebuje datoteke
/ home / user / mysql-backup/ varnostne kopije / config
/ doma / namizje / mediji
/ sync / 2021 / uporabniki
Ko datoteko shranite, jo lahko posredujete Zstd z vsemi drugimi možnostmi za izvajanje datotek.
sudo zstd -z -v --rm - seznam seznamov datotek.txtTa ukaz bo stisnil vse datoteke, določene v besedilni datoteki, in jih po zaključku odstranil.
Razpakirajte datoteko
Za dekompresijo datoteke lahko uporabite zastavico -d z ukazom zstd ali preprosto uporabite ukaz unzstd za dekompresijo.
Na primer:
sudo unzstd varnostno kopiranje sistema.zstsudo zstd -d sistemsko varnostno kopijo.zst
Preverite celovitost datoteke
Če želite preizkusiti celovitost stisnjene datoteke zst, uporabite zastavico -t, kot je prikazano v spodnjem ukazu:
sudo zstd -t varnostno kopiranje sistema.zstZaključek
Kot lahko vidimo iz primerov, je Zstd zmogljiv algoritem stiskanja s številnimi primeri uporabe. Če želite izvedeti več o tem, kako deluje in kako se izvaja, si oglejte man stran in poskusite.
Hvala za branje.