Kokkusurumine

Kuidas tihendada faile zstd-ga käsurealt või bashi skriptilt

Kuidas tihendada faile zstd-ga käsurealt või bashi skriptilt
Tänapäevases maailmas suhtleme ja töötame andmetega kõikjal ja iga päev. Sõltuvalt olemasolevatest vajadustest ja töötlemist vajavatest andmetest võivad muutuda kiiresti piiratud ressursid.

Selle probleemi lahendamiseks töötasid arendajad välja tihendusalgoritmid ja tööriistad, mis võimaldavad andmeid reaalajas tihendada, vähendades nõutavat mahtu ja töötlemisvõimsust. Üks neist tööriistadest on Zstandard, üldtuntud kui Zstd.

Zstd on tasuta avatud lähtekoodiga reaalajas tihendusalgoritm, mille on välja töötanud Facebooki töötaja Yann Collect. Zstd on väga kiire ja pakub silmapaistvaid tihendusastmeid. See on kadudeta tihendusalgoritm, mis on kirjutatud C-s, kuid sellel on API juurutusi muudes populaarsetes programmeerimiskeeltes, nagu Python, Java, C #, JavaScripti ja palju muud. See pakub ka mälus tihendamise ja dekompressiooni funktsioone.

Kui soovite kontrollida, kas Zstd toetab teie soovitud keelt, kontrollige allpool toodud ressurssi:

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

Kui soovite vaadata Zstd-i võrdlusuuringute teavet, kasutage allolevat linki:

https: // github.com / facebook / zstd

See õpetus näitab teile, kuidas Zstd tööriista Linuxis kompileerida ja installida, seejärel kasutada seda andmete tihendamiseks ja dekompressimiseks.

Kuidas installida Zstd

Zstdi kasutamiseks peame selle installima allikatest koostades. Sõltuvalt teie kasutatavast süsteemist ja konfiguratsioonist võib kompileerimise edukaks sooritamiseks olla vaja installida sõltuvusi ja tööriistu.

Alustuseks värskendage oma süsteemi ja installige GNU make, kasutades käsku:

sudo apt-get värskendus
sudo apt-get uuendus
sudo apt-get -y install install-essential wget tar

Kui kõik tööriistad on installitud, saame lähtefailid alla laadida ja need kompileerida. Alustage navigeerimisest, kus olete lugenud, kirjutanud ja täitnud õigusi. ~ / Töölaud

cd ~ / töölaud

Järgmisena kasutage faile kataloogi allalaadimiseks wget.

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

Nüüd vabastage allalaadimisfail arhiivist ja navigeerige kataloogi, kasutades käske järgmiselt:

tõrv xvf zstd-1.4.9.tõrv.gz
cd zstd-1.4.9

Viimased sammud on Zstd installimine, kasutades make ja make installi Zstd kataloogi.

sudo teha
sudo tee install

Kui kompileerimine ja installimine on edukalt lõpule jõudnud, võite hakata oma süsteemis faile tihendama ja lahti pakkima Zstd-d.

Kuidas Zstd-d kasutada

Zstd ei hakka üldsegi populaarsetest tihendus- ja dekompressioonimeetoditest kõrvale hoidma. Ehkki aluseks olev tehnoloogia ja juurutamine erinevad teistest tööriistadest, on faili tihendamine Zstd-ga sarnane tar- ja gzip-süntaksiga.

Kuidas faili tihendada

Faili tihendamiseks helistage käsule zstd, millele järgneb lipp -z, mis käsib zstd tihendada ja lõpuks tihendatava faili nimi.

Näiteks tihendab allolev käsk süsteemi varukoopia failiks a .zst-fail.

$ sudo zstd -z system-backup

Käsu väljund, nagu allpool näidatud:

süsteemi varundamine: 100.00% (1821109 => 1821164 baiti, süsteemi varundamine.zst)
$ ls süsteemi varundamine

Peaksite nägema faili, millel on .zst laiendus järgmiselt:

süsteemi varundamine.zst

Kui käsk on täidetud, tihendatakse fail ja luuakse failinimi .zst-fail, mille saate lahti pakkida.

Pakkige ja eemaldage lähtefail

Nagu ülaltoodud käsust näha, ei eemaldata lähtefaili tihendamisel vaikimisi. Lähtefailide eemaldamiseks saate määrata lipu -rm abil:

$ sudo zstd -z --rm system-backup
süsteemi varundamine: 100.00% (1821109 => 1821164 baiti, süsteemi varundamine.zst)
$ ls
süsteemi varundamine.zst

Lipu -rm määramine eemaldab lähtefaili automaatselt.

Hankige failiteave

Zstd tihendatud faili kohta teabe kuvamiseks võite kasutada lipu -l, millele järgneb faili nimi. Kuvatud teave sisaldab faili suurust, tihendusastet ja faili kontrollsummat

$ zstd -lv süsteemi varundamine.zst
*** zstd käsurea liides 64-bitine v1.4.9, autor Yann Collet ***
süsteemi varundamine.zst # Zstandardi raamid: 1
Akna suurus: 1.74 MB (1821109 B)
Tihendatud suurus: 1.74 MB (1821164 B)
Dekompresseeritud suurus: 1.74 MB (1821109 B)
Suhe: 1.0000
Saate: XXH64

Määrake tihendusaste

Tihendusastme selgesõnaliseks määramiseks kasutage - kus tase on väärtus vahemikus 1-19. Vaikimisi pakkimistase on 3. Võite avada ka kõrgemad tihendustasemed, s.t.e., tase 20 - 22.

MÄRGE: Mida suurem on tihendusaste, seda suurem on mälukasutus.

Näiteks tihendustasemega 10 faili tihendamiseks kasutage käsku:

zstd -z -10 --rm süsteemi varundamine

Määrake tihendamise kiirus.

Zstd võimaldab teil määrata ka tihendamise kiiruse vahemikus 1 kuni. Kokkusurumiskiirus on pöördvõrdeline kokkusurumissuhtega. Vaikimisi on tihenduskiirus 1 ja mida suurem on väärtus, seda kiirem on tihenduskiirus.

Näiteks maksimaalse tihendamiskiiruse kasutamiseks kasutage käsku:

sudo zstd -z --fast = 10 süsteemi varukoopia

Määrake tihendusformaat

Samuti saate määrata tihendusformaadi, mida kasutada, kui teile ei meeldi vaikimisi zst-tihendus. Formaatide hulka kuuluvad zstd, gzip, xz, lzma ja lz4.

Kasutage lippu -formaat ja määrake vorming järgmiselt:

zstd -z --format = gzip süsteemi varukoopia

Pakkige failide loend

Oletame, et teil on loend failidest, mida soovite korraga tihendada. Zstd võimaldab teil edastada failide loendit sisaldava faili ja tihendada need rekursiivselt.

Näiteks failide loend.faile sisaldav txt

/ home / user / mysql-backup
/ backups / config
/ kodu / töölaud / meedia
/ sync / 2021 / kasutajad

Kui olete faili salvestanud, saate loendi Zstd-le edastada koos kõigi muude failidega toimimise võimalustega.

sudo zstd -z -v --rm --failide loend.txt

See käsk tihendab kõik tekstifailis määratud failid ja eemaldab need pärast lõpetamist.

Faili lahti pakkimine

Faili dekompressimiseks võite kasutada käsku zstd lippu -d või dekompressimiseks lihtsalt käsku unzstd.

Näiteks:

sudo unzstd süsteemi varundamine.zst
sudo zstd -d süsteemi varundamine.zst

Kontrollige faili terviklikkust

ZST-tihendatud faili terviklikkuse testimiseks kasutage -t lippu, nagu on näidatud allolevas käsus:

sudo zstd -t süsteemi varundamine.zst

Järeldus

Nagu näited näeme, on Zstd võimas tihendusalgoritm, millel on arvukalt kasutusi. Selle toimimise ja rakendamise kohta lisateabe saamiseks kontrollige manulehte ja katsetage.

Täname lugemast.

Rakenduse AppyMouse ekraanipaneel ja hiirekursor Windowsi tahvelarvutitele
Tahvelarvutite kasutajad tunnevad hiirekursorit sageli puudust, eriti kui neil on kombeks sülearvuteid kasutada. Puutetundliku ekraaniga nutitelefonid...
Hiire keskmine nupp ei tööta Windows 10-s
The hiire keskmine nupp aitab teil sirvida pikki rohke andmega veebisaite ja ekraane. Kui see peatub, siis lõpuks kasutate kerimiseks klaviatuuri, mis...
Kuidas muuta hiire vasakut ja paremat nuppu Windows 10 PC-s
On üsna tavaline, et kõik arvutihiirte seadmed on ergonoomiliselt mõeldud parempoolsete kasutajate jaoks. Kuid on olemas hiire seadmeid, mis on spetsi...