Kompresija

Kako komprimirati datoteke zstd iz naredbenog retka ili bash skripte

Kako komprimirati datoteke zstd iz naredbenog retka ili bash skripte
U modernom svijetu komuniciramo i radimo s podacima svugdje i svaki dan. Ovisno o potrebama i podacima koji zahtijevaju obradu, pohranu i računalnu snagu, mogu brzo postati ograničeni resursi.

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žuriranje
sudo 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 ~ / Desktop

Zatim upotrijebite wget za preuzimanje datoteka u direktorij.

wget https: // github.com / facebook / zstd / releases / download / v1.4.9 / zstd-1.4.9.katran.gz

Sada arhivirajte datoteku za preuzimanje i idite u direktorij pomoću naredbi kao:

katran xvf zstd-1.4.9.katran.gz
cd zstd-1.4.9

Posljednji koraci su instaliranje Zstd-a pomoću make i make install unutar Zstd direktorija.

sudo napraviti
sudo 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 sustava

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

Jednom 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 sustava
sigurnosna 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 sustava

Odredite 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 sustava

Odredite 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 sustava

Saž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.txt

Ova ć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.zst
sudo 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.zst

Zaključ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.

Najbolji Linux Distros za igre na sreću 2021. godine
Linux operativni sustav daleko je prevalio svoj izvorni, jednostavni izgled zasnovan na poslužitelju. Ovaj se OS posljednjih godina izuzetno poboljšao...
Kako snimiti i struji svoju igraću sesiju na Linuxu
U prošlosti se igranje igara smatralo samo hobijem, ali s vremenom je igračka industrija zabilježila ogroman rast u pogledu tehnologije i broja igrača...
Najbolje igre za ručno praćenje
Oculus Quest nedavno je predstavio sjajnu ideju ručnog praćenja bez kontrolera. Sa sve većim brojem igara i aktivnosti koje izvršavaju podršku bilo fo...