A probléma megoldására a fejlesztők olyan tömörítési algoritmusokat és eszközöket fejlesztettek ki, amelyek képesek valós idejű adatok tömörítésére, csökkentve a szükséges méretet és feldolgozási teljesítményt. Ezen eszközök egyike a Zstandard, közismert nevén Zstd.
A Zstd egy ingyenes, nyílt forráskódú, valós idejű tömörítési algoritmus, amelyet Yann Collect, a Facebook munkatársa fejlesztett ki. A Zstd nagyon gyors és kiváló tömörítési arányokat kínál. Ez egy veszteségmentes tömörítési algoritmus, C-ben írva, de rendelkezik API-implementációkkal más népszerű programozási nyelveken, mint például Python, Java, C #, JavaScript és még sok más. Emellett memória-tömörítési és dekompressziós funkciókat is biztosít.
Annak ellenőrzéséhez, hogy a Zstd támogatja-e a kívánt nyelvet, ellenőrizze az alábbi forrást:
https: // facebook.github.io / zstd /
Ha meg szeretné tekinteni a Zstd-vel kapcsolatos benchmarking információkat, használja az alábbi linket:
https: // github.com / facebook / zstd
Ez az oktatóanyag megmutatja, hogyan kell lefordítani és telepíteni a Zstd eszközt a Linux-ban, majd használni az adatok tömörítésére és dekompressziójára.
A Zstd telepítése
A Zstd használatához telepítenünk kell a forrásokból történő fordítással. A futtatott rendszertől és a konfigurációtól függően előfordulhat, hogy telepítenie kell függőségeket és eszközöket a fordítás sikeres végrehajtásához.
Kezdje a rendszer frissítésével és a GNU make telepítésével a következő paranccsal:
sudo apt-get frissítéssudo apt-get upgrade
sudo apt-get -y install build-essential wget tar
Miután minden eszköz telepítve van, letölthetjük és lefordíthatjuk a forrásfájlokat. Először navigáljon oda, ahol olvasási, írási és végrehajtási engedélyeket hajtott végre. ~ / Asztal
cd ~ / AsztalEzután a wget segítségével töltse le a fájlokat a könyvtárba.
wget https: // github.com / facebook / zstd / releases / download / v1.4.9 / zstd-1.4.9.kátrány.gzMost archiválja a letöltési fájlt, és navigáljon a könyvtárba a következő parancsokkal:
tar xvf zstd-1.4.9.kátrány.gzcd zstd-1.4.9
Az utolsó lépés a Zstd telepítése a make és a install telepítéssel a Zstd könyvtárban.
sudo gyártmánysudo make install
Miután a fordítás és a telepítés sikeresen befejeződött, elkezdheti a Zstd használatát a rendszeren a fájlok tömörítésére és kicsomagolására.
A Zstd használata
A Zstd egyáltalán nem tér el a népszerű tömörítési és dekompressziós módszerektől. Bár az alapul szolgáló technológia és megvalósítás eltér a többi eszköztől, a fájl tömörítése a Zstd-vel hasonló a tar és a gzip szintaxishoz.
Fájl tömörítése
Fájl tömörítéséhez hívja meg a zstd parancsot, majd a -z zászlót, amely megadja a zstd-nek a tömörítést, végül pedig a tömörítendő fájl nevét.
Például az alábbi parancs tömöríti a rendszer-biztonsági mentési fájlt a-ba .zst fájl.
$ sudo zstd -z system-backupA parancs kimenete az alábbiak szerint:
rendszer-biztonsági mentés: 100.00% (1821109 => 1821164 bájt, rendszermentés.zst)$ ls rendszer-biztonsági mentés
Látnia kell egy fájlt a .zst kiterjesztés:
system-backup.zstA parancs végrehajtása után a fájl tömörül és létrehoz egy fájlnevet .zst fájl, amelyet kicsomagolhat.
Tömörítse és távolítsa el a forrásfájlt
Amint a fenti parancsból látható, a forrásfájlt alapértelmezés szerint nem távolítja el a tömörítés. Megadhatja a forrásfájlok eltávolítását az -rm jelző használatával:
$ sudo zstd -z --rm system-backuprendszer-biztonsági mentés: 100.00% (1821109 => 1821164 bájt, rendszer-biztonsági mentés.zst)
$ ls
system-backup.zst
Az -rm jelző megadása automatikusan eltávolítja a forrásfájlt.
Fájlinformációk letöltése
A Zstd tömörített fájlra vonatkozó információk megjelenítéséhez használhatja a -l jelölőt, amelyet a fájl neve követ. A megjelenített információk tartalmazzák a fájl méretét, a tömörítési arányt és a fájl ellenőrző összegét
$ zstd -lv system-backup.zst*** zstd parancssori felület 64 bites v1.4.9, írta Yann Collet ***
system-backup.zst # Zstandard keretek: 1
Ablak mérete: 1.74 MB (1821109 B)
Tömörített méret: 1.74 MB (1821164 B)
Bontott méret: 1.74 MB (1821109 B)
Arány: 1.0000
Ellenőrzés: XXH64
Adja meg a tömörítési szintet
A tömörítési szint kifejezett megadásához használja a - ahol a szint értéke 1 és 19 közötti érték. Az alapértelmezett tömörítési szint 3. Feloldhatja a magasabb tömörítési szinteket is, azaz.e., 20 - 22 szint.
JEGYZET: Minél magasabb a tömörítési szint, annál nagyobb a memóriahasználat.
Például egy 10-es tömörítési szintű fájl tömörítéséhez használja a következő parancsot:
zstd -z -10 --rm rendszer-biztonsági mentésAdja meg a tömörítési sebességet.
A Zstd lehetővé teszi a tömörítési sebesség beállítását is 1 és - között. A tömörítési sebesség fordítottan arányos a tömörítési aránnyal. Az alapértelmezett tömörítési sebesség 1, és minél nagyobb az érték, annál gyorsabb a tömörítési sebesség.
Például a maximális tömörítési sebesség használatához használja a következő parancsot:
sudo zstd -z --fast = 10 rendszer-biztonsági mentésAdja meg a tömörítési formátumot
Megadhatja a használni kívánt tömörítési formátumot is, ha nem tetszik az alapértelmezett zst tömörítés. A formátumok közé tartozik a zstd, a gzip, az xz, az lzma és az lz4.
Használja a -format jelzőt, és adja meg a formátumot:
zstd -z --format = gzip rendszer-biztonsági mentésFájllista tömörítése
Tegyük fel, hogy van egy fájlja, amelyet egyszerre szeretne tömöríteni. A Zstd lehetővé teszi a fájlok listáját tartalmazó fájl átadását és rekurzív tömörítését.
Például egy fájllista.a fájlokat tartalmazó txt
/ home / user / mysql-backup/ backups / config
/ home / Desktop / media
/ sync / 2021 / users
A fájl mentése után átadhatja a listát a Zstd-nek az összes többi lehetőséggel, amelyet a fájlokon végezhet.
sudo zstd -z -v --rm --listalista.txtEz a parancs tömöríti a szövegfájlban megadott összes fájlt, és a befejezés után eltávolítja őket.
Tömörítsen ki egy fájlt
Egy fájl kibontásához használhatja a -d jelzőt a zstd paranccsal, vagy egyszerűen használja az unzstd parancsot a kicsomagoláshoz.
Például:
sudo unzstd system-backup.zstsudo zstd -d system-backup.zst
Ellenőrizze a fájl integritását
A zst tömörített fájl integritásának teszteléséhez használja a -t jelzőt az alábbi parancs szerint:
sudo zstd -t rendszer-biztonsági mentés.zstKövetkeztetés
Amint a példákból láthatjuk, a Zstd egy erőteljes tömörítési algoritmus, számos felhasználási esettel. Ha többet szeretne megtudni a működéséről és megvalósításáról, ellenőrizze a kézi oldalt és kísérletezzen.
Köszönöm, hogy elolvasta.