Da bi riješili ovaj problem, programeri su razvili algoritme za kompresiju i alate sposobne za sažimanje podataka u stvarnom vremenu, smanjujući veličinu i potrebnu procesorsku snagu. Jedan od tih alata je Zstandard, poznatiji kao Zstd.
Zstd je besplatni algoritam kompresije otvorenog koda u stvarnom vremenu koji je razvio Yann Collect, zaposlenik u Facebooku. Zstd je vrlo brz i nudi izvanredne omjere kompresije. To je algoritam kompresije bez gubitaka napisan na jeziku C, ali ima API implementacije u drugim popularnim programskim jezicima kao što su Python, Java, C #, JavaScript i mnogi drugi. Također pruža funkcije kompresije i dekompresije u memoriji.
Da biste provjerili podržava li Zstd vaš željeni jezik, provjerite dolje navedeni resurs:
https: // facebook.github.io / zstd /
Ako želite pogledati usporedne podatke o Zstd-u, koristite donju poveznicu:
https: // github.com / facebook / zstd
Ovaj vodič će vam pokazati kako kompilirati i instalirati Zstd alat u Linux, a zatim ga koristiti za izvođenje kompresije i dekompresije podataka.
Kako instalirati Zstd
Da bismo koristili Zstd, moramo ga instalirati sastavljanjem iz izvora. Ovisno o sustavu koji koristite i konfiguraciji, možda ćete trebati instalirati ovisnosti i alate za uspješno izvršavanje kompilacije.
Započnite ažuriranjem sustava i instaliranjem GNU make pomoću naredbe:
sudo apt-get ažuriranjesudo apt-get nadogradnja
sudo apt-get -y instaliraj bitni wget tar
Nakon što instaliramo sve alate, možemo preuzeti izvorne datoteke i sastaviti ih. Započnite navigacijom tamo gdje ste pročitali, napisali i izvršili dozvole. ~ / Desktop
cd ~ / DesktopZatim upotrijebite wget za preuzimanje datoteka u direktorij.
wget https: // github.com / facebook / zstd / releases / download / v1.4.9 / zstd-1.4.9.katran.gzSada arhivirajte datoteku za preuzimanje i idite u direktorij pomoću naredbi kao:
katran xvf zstd-1.4.9.katran.gzcd zstd-1.4.9
Posljednji koraci su instaliranje Zstd-a pomoću make i make install unutar Zstd direktorija.
sudo napravitisudo make install
Nakon što se kompilacija i instalacija uspješno dovrše, možete početi koristiti Zstd na vašem sustavu za komprimiranje i dekompresiju datoteka.
Kako koristiti Zstd
Zstd se uopće ne odbija od popularnih metoda kompresije i dekompresije. Iako se osnovna tehnologija i implementacija razlikuju od ostalih alata, komprimiranje datoteke pomoću Zstd-a slično je sintaksi tar i gzip.
Kako komprimirati datoteku
Da biste komprimirali datoteku, pozovite naredbu zstd nakon koje slijedi -z zastava koja zstd-u govori da izvrši kompresiju i na kraju ime datoteke za komprimiranje.
Na primjer, naredba u nastavku komprimira datoteku sigurnosne kopije sustava u .zst datoteku.
$ sudo zstd -z sigurnosna kopija sustavaIzlaz naredbe kao što je prikazano dolje:
sigurnosna kopija sustava: 100.00% (1821109 => 1821164 bajta, sigurnosna kopija sustava.zst)$ ls sigurnosna kopija sustava
Trebali biste vidjeti datoteku s .zst proširenje kao:
sigurnosna kopija sustava.zstJednom kada se naredba izvrši, datoteka se komprimira i stvara naziv datoteke .zst datoteku koju možete dekomprimirati.
Stisnite i uklonite izvornu datoteku
Kao što možete vidjeti iz gornje naredbe, izvorna datoteka se ne uklanja prema zadanim postavkama kompresijom. Možete odrediti uklanjanje izvornih datoteka pomoću zastavice -rm:
$ sudo zstd -z --rm sigurnosna kopija sustavasigurnosna kopija sustava: 100.00% (1821109 => 1821164 bajta, sigurnosna kopija sustava.zst)
$ ls
sigurnosna kopija sustava.zst
Navođenjem zastavice -rm automatski se uklanja izvorna datoteka.
Dohvatite podatke o datoteci
Da biste prikazali povezane informacije o Zstd komprimiranoj datoteci, možete upotrijebiti oznaku -l iza koje slijedi naziv datoteke. Prikazane informacije uključuju veličinu datoteke, omjer kompresije i kontrolni zbroj datoteke
$ zstd -lv sigurnosna kopija sustava.zst*** zstd sučelje naredbenog retka 64-bitni v1.4.9, Yann Collet ***
sigurnosna kopija sustava.zst # Zstandardni okviri: 1
Veličina prozora: 1.74 MB (1821109 B)
Komprimirana veličina: 1.74 MB (1821164 B)
Dekomprimirana veličina: 1.74 MB (1821109 B)
Omjer: 1.0000
Provjera: XXH64
Odredite razinu kompresije
Da biste eksplicitno odredili razinu kompresije, upotrijebite - gdje je razina vrijednost u rasponu od 1 - 19. Zadana razina kompresije je 3. Također možete otključati višu razinu kompresije, tj.e., razina 20 - 22.
BILJEŠKA: Što je veća razina kompresije, veća je upotreba memorije.
Na primjer, za komprimiranje datoteke s razinom kompresije 10, upotrijebite naredbu:
zstd -z -10 --rm sigurnosna kopija sustavaOdredite brzinu kompresije.
Zstd vam također omogućuje podešavanje brzine kompresije u rasponu od 1 do. Brzina kompresije je obrnuto proporcionalna omjeru kompresije. Zadana brzina kompresije je 1, a što je veća vrijednost, brzina kompresije je brža.
Na primjer, da biste koristili maksimalnu brzinu kompresije, upotrijebite naredbu:
sudo zstd -z --fast = 10 sigurnosna kopija sustavaOdredite format kompresije
Također možete odrediti format kompresije koji će se koristiti ako vam se ne sviđa zadana zst kompresija. Formati uključuju zstd, gzip, xz, lzma i lz4.
Upotrijebite zastavicu -format i navedite format kao:
zstd -z --format = gzip sigurnosna kopija sustavaSažimanje popisa datoteka
Pretpostavimo da imate popis datoteka koje biste željeli komprimirati odjednom. Zstd omogućuje prosljeđivanje datoteke koja sadrži popis datoteka i rekurzivno ih komprimira.
Na primjer, popis datoteka.txt koji sadrži datoteke
/ home / user / mysql-backup/ sigurnosne kopije / konfiguracija
/ home / radna površina / mediji
/ sync / 2021 / korisnici
Jednom kada spremite datoteku, možete proslijediti popis Zstd-u sa svim ostalim opcijama za izvršavanje na datotekama.
sudo zstd -z -v --rm - popis popisa datoteka.txtOva će naredba sažeti sve datoteke navedene u tekstualnoj datoteci i ukloniti ih po završetku.
Dekomprimirati datoteku
Da biste dekomprimirali datoteku, možete upotrijebiti zastavicu -d s naredbom zstd ili jednostavno upotrijebiti naredbu unzstd za dekompresiju.
Na primjer:
sudo unzstd sigurnosna kopija sustava.zstsudo zstd -d sigurnosna kopija sustava.zst
Provjerite cjelovitost datoteke
Da biste testirali integritet zst komprimirane datoteke, upotrijebite zastavicu -t kao što je prikazano u naredbi ispod:
sudo zstd -t sigurnosna kopija sustava.zstZaključak
Kao što možemo vidjeti iz primjera, Zstd je moćan algoritam kompresije s brojnim slučajevima korištenja. Da biste saznali više o tome kako to funkcionira i njegovoj provedbi, provjerite stranicu s uputama i eksperimentirajte.
Hvala na čitanju.