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ärskendussudo 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öölaudJärgmisena kasutage faile kataloogi allalaadimiseks wget.
wget https: // github.com / facebook / zstd / releases / download / v1.4.9 / zstd-1.4.9.tõrv.gzNüüd vabastage allalaadimisfail arhiivist ja navigeerige kataloogi, kasutades käske järgmiselt:
tõrv xvf zstd-1.4.9.tõrv.gzcd zstd-1.4.9
Viimased sammud on Zstd installimine, kasutades make ja make installi Zstd kataloogi.
sudo tehasudo 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-backupKä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.zstKui 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-backupsü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 varundamineMää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 varukoopiaMää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 varukoopiaPakkige 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.txtSee 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.zstsudo 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.zstJä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.