Puristus

Kuinka pakata tiedostoja zstd llä komentoriviltä tai bash-komentosarjalta

Kuinka pakata tiedostoja zstd llä komentoriviltä tai bash-komentosarjalta
Nykyaikaisessa maailmassa olemme vuorovaikutuksessa tietojen kanssa kaikkialla ja päivittäin. Riippuen käsillä olevista tarpeista ja käsittelyä vaativista tiedoista, varastointi ja laskentateho voivat nopeasti muuttua rajallisiksi resursseiksi.

Tämän ongelman ratkaisemiseksi kehittäjät kehittivät pakkausalgoritmeja ja -työkaluja, jotka kykenevät pakkaamaan tietoja reaaliajassa, vähentämään tarvittavaa kokoa ja prosessointitehoa. Yksi näistä työkaluista on Zstandard, joka tunnetaan yleisesti nimellä Zstd.

Zstd on ilmainen, avoimen lähdekoodin reaaliaikainen pakkausalgoritmi, jonka on kehittänyt Facebookin työntekijä Yann Collect. Zstd on erittäin nopea ja tarjoaa erinomaiset puristussuhteet. Se on häviötön pakkausalgoritmi, joka on kirjoitettu C-muodossa, mutta sillä on API-toteutuksia muilla suosituilla ohjelmointikielillä, kuten Python, Java, C #, JavaScript ja monet muut. Se tarjoaa myös muistin sisäiset pakkaus- ja purkufunktiot.

Tarkista alla oleva resurssi tarkistaaksesi, tukeeko Zstd haluamaasi kieltä:

https: // facebook.github.io / zstd /

Jos haluat tarkastella Zstd: n vertailutietoja, käytä alla olevaa linkkiä:

https: // github.fi / facebook / zstd

Tässä opetusohjelmassa kerrotaan, kuinka Zstd-työkalu käännetään ja asennetaan Linuxiin ja sitten käytetään sen avulla tietojen pakkaamiseen ja purkamiseen.

Kuinka asentaa Zstd

Jotta voisimme käyttää Zstd: tä, meidän on asennettava se kokoamalla lähteistä. Käynnissä olevan järjestelmän ja kokoonpanon mukaan joudut ehkä asentamaan riippuvuudet ja työkalut kääntämisen suorittamiseksi onnistuneesti.

Aloita päivittämällä järjestelmäsi ja asentamalla GNU make käyttämällä komentoa:

sudo apt-get -päivitys
sudo apt-get -päivitys
sudo apt-get -y asenna build-essential wget tar

Kun kaikki työkalut on asennettu, voimme ladata lähdetiedostot ja kääntää ne. Aloita siirtymällä kohtaan, johon olet lukenut, kirjoittanut ja suorittanut käyttöoikeudet. ~ / Työpöytä

cd ~ / työpöytä

Käytä seuraavaksi wget-tiedostoa ladataksesi tiedostot hakemistoon.

wget https: // github.fi / facebook / zstd / releases / download / v1.4.9 / zstd-1.4.9.terva.gz

Poista arkistointi nyt lataustiedostosta ja siirry hakemistoon komennoilla seuraavasti:

terva xvf zstd-1.4.9.terva.gz
cd zstd-1.4.9

Viimeiset vaiheet ovat Zstd: n asentaminen käyttämällä make ja make install Zstd-hakemistossa.

sudo-merkki
sudo tee asennus

Kun kokoaminen ja asennus on suoritettu onnistuneesti, voit aloittaa Zstd: n käyttämisen järjestelmässä tiedostojen pakkaamiseen ja purkamiseen.

Kuinka käyttää Zstd: tä

Zstd ei poikkea lainkaan suosituista pakkaus- ja purkumenetelmistä. Vaikka taustalla oleva tekniikka ja toteutus eroavat muista työkaluista, tiedoston pakkaaminen Zstd: llä on samanlainen kuin tar- ja gzip-syntaksit.

Kuinka pakata tiedosto

Pakkaa tiedosto soittamalla komento zstd ja sen jälkeen -z-lippu, joka kehottaa zstd: tä tekemään pakkauksen, ja lopuksi pakattavan tiedoston nimi.

Esimerkiksi alla oleva komento pakkaa järjestelmän varmuuskopiotiedoston a: ksi .zst-tiedosto.

$ sudo zstd -z järjestelmä-varmuuskopio

Seuraavan komennon lähtö:

järjestelmän varmuuskopio: 100.00% (1821109 => 1821164 tavua, järjestelmän varmuuskopio.zst)
$ ls järjestelmän varmuuskopio

Sinun pitäisi nähdä tiedosto, jossa on .zst-laajennus nimellä:

järjestelmän varmuuskopiointi.zst

Kun komento on suoritettu, tiedosto pakataan ja luo tiedostonimi .zst-tiedosto, jonka voit purkaa.

Pakkaa ja poista lähdetiedosto

Kuten yllä olevasta komennosta näet, lähdetiedostoa ei poisteta oletusarvoisesti pakkauksen yhteydessä. Voit määrittää poistamaan lähdetiedostot -rm-lipun avulla:

$ sudo zstd -z --rm järjestelmän varmuuskopio
järjestelmän varmuuskopio: 100.00% (1821109 => 1821164 tavua, järjestelmän varmuuskopio.zst)
$ ls
järjestelmän varmuuskopiointi.zst

-Rm-lipun määrittäminen poistaa lähdetiedoston automaattisesti.

Hae tiedostotiedot

Voit näyttää Zstd-pakatun tiedoston liittyviä tietoja käyttämällä -l-lippua ja tiedostonimeä. Näytettävät tiedot sisältävät tiedoston koon, pakkaussuhteen ja tiedoston tarkistussumman

$ zstd -lv järjestelmä-varmuuskopio.zst
*** zstd-komentoriviliitäntä 64-bittinen v1.4.9, kirjoittanut Yann Collet ***
järjestelmän varmuuskopiointi.zst # Zstandard-kehykset: 1
Ikkunan koko: 1.74 Mt (1821109 B)
Pakattu koko: 1.74 Mt (1821164 B)
Pakattu koko: 1.74 Mt (1821109 B)
Suhde: 1.0000
Tarkista: XXH64

Määritä pakkaustaso

Määritä pakkaustaso nimenomaisesti käyttämällä - missä taso on arvo, joka vaihtelee välillä 1 - 19. Oletusarvoinen pakkaustaso on 3. Voit myös avata korkeammat pakkaustasot, ts.e., taso 20 - 22.

MERKINTÄ: Mitä korkeampi pakkaustaso, sitä suurempi muistin käyttö.

Esimerkiksi pakataksesi tiedoston, jonka pakkaustaso on 10, käytä komentoa:

zstd -z -10 --rm järjestelmän varmuuskopio

Määritä pakkauksen nopeus.

Zstd: n avulla voit myös asettaa puristusnopeuden välillä 1 -. Puristusnopeus on kääntäen verrannollinen puristussuhteeseen. Oletusarvoinen pakkaamisnopeus on 1, ja mitä suurempi arvo, sitä nopeampi puristusnopeus.

Käytä esimerkiksi suurinta pakkaamisnopeutta komennolla:

sudo zstd -z --fast = 10 järjestelmän varmuuskopio

Määritä pakkausmuoto

Voit myös määrittää käytettävän pakkausmuodon, jos et pidä zst-oletuspakkauksesta. Muotoja ovat zstd, gzip, xz, lzma ja lz4.

Käytä -format-lippua ja määritä muoto seuraavasti:

zstd -z --format = gzip järjestelmän varmuuskopio

Pakkaa tiedostoluettelo

Oletetaan, että sinulla on luettelo tiedostoista, jotka haluat pakata kerralla. Zstd antaa sinun siirtää tiedoston sisältävän tiedoston ja pakata ne rekursiivisesti.

Esimerkiksi tiedostoluettelo.txt, joka sisältää tiedostot

/ home / user / mysql-backup
/ backups / config
/ home / Desktop / media
/ sync / 2021 / käyttäjää

Kun olet tallentanut tiedoston, voit siirtää luettelon Zstd: lle kaikilla muilla vaihtoehdoilla, jotka suoritetaan tiedostoille.

sudo zstd -z -v --rm --luetteloluettelo.txt

Tämä komento pakkaa kaikki tekstitiedostossa määritetyt tiedostot ja poistaa ne suorituksen jälkeen.

Pura tiedosto

Voit purkaa tiedoston purkamalla komennon -d komennolla zstd tai purkamalla komennon yksinkertaisesti komennolla unzstd.

Esimerkiksi:

sudo unzstd -järjestelmän varmuuskopio.zst
sudo zstd -d järjestelmän varmuuskopio.zst

Tarkista tiedoston eheys

Voit testata pakatun zst-tiedoston eheyden käyttämällä -t-lippua alla olevan komennon mukaisesti:

sudo zstd -t -järjestelmän varmuuskopio.zst

Johtopäätös

Kuten näemme esimerkeistä, Zstd on tehokas pakkausalgoritmi, jolla on lukuisia käyttötapauksia. Jos haluat lisätietoja sen toiminnasta ja toteutuksesta, tarkista man-sivu ja kokeile.

Kiitos lukemisesta.

Kuinka Xdotoolia käytetään stimuloimaan hiiren napsautuksia ja näppäilyjä Linuxissa
Xdotool on ilmainen ja avoimen lähdekoodin komentorivityökalu hiiren napsautusten ja näppäimistön simulointiin. Tässä artikkelissa käsitellään lyhyttä...
Viisi parasta ergonomista tietokonehiirtä Linux-tuotteille
Aiheuttaako pitkäaikainen tietokoneen käyttö kipua ranteessasi tai sormissasi?? Onko sinulla nivelten jäykkyys ja sinun on jatkuvasti ravistettava kät...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...