Stiskanje

Kako stisniti datoteke z zdd iz ukazne vrstice ali bash skripta

Kako stisniti datoteke z zdd iz ukazne vrstice ali bash skripta
V sodobnem svetu sodelujemo in delamo s podatki povsod in vsak dan. Glede na trenutne potrebe in podatki, ki zahtevajo obdelavo, shranjevanje in računalniško moč, lahko hitro postanejo omejeni viri.

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-get
sudo 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 ~ / namizje

Nato uporabite wget za prenos datotek v imenik.

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

Zdaj arhivirajte datoteko za prenos in pojdite v imenik z ukazi kot:

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

Zadnji koraki so namestitev Zstd z uporabo make in make install znotraj imenika Zstd.

sudo make
sudo 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 sistema

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

Ko 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 sistema
varnostno 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 sistema

Določ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 sistema

Določ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 sistema

Stisni 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.txt

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

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

Vadnica za bitko za Wesnoth
Bitka za Wesnoth je ena izmed najbolj priljubljenih odprtokodnih strateških iger, ki jih lahko trenutno igrate. Ne samo, da se ta igra razvija že zelo...
0 A.D. Vadnica
Od številnih strateških iger tam 0 A.D. uspe izstopati kot izčrpen naslov in zelo globoka, taktična igra, čeprav je odprtokodna. Razvoj igre deluje ze...
Vadnica za Unity3D
Uvod v Unity 3D Unity 3D je močan motor za razvoj iger. Navzkrižna platforma vam omogoča ustvarjanje iger za mobilne naprave, splet, namizje in konzol...