Tömörítés

Hogyan tömörítheti a fájlokat a zstd-vel a parancssorból vagy a bash parancsfájlból

Hogyan tömörítheti a fájlokat a zstd-vel a parancssorból vagy a bash parancsfájlból
A modern világban mindenhol és minden nap kölcsönhatásba lépünk és dolgozunk az adatokkal. A jelenlegi igényektől és a feldolgozást igénylő adatoktól függően a tárolás és a számítási teljesítmény gyorsan korlátozott erőforrássá válhat.

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és
sudo 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 ~ / Asztal

Ezutá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.gz

Most 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.gz
cd 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ány
sudo 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-backup

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

A 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-backup
rendszer-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és

Adja 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és

Adja 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és

Fá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.txt

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

Kö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.

Az OSD-fedvény megjelenítése teljes képernyős Linux-alkalmazásokban és játékokban
Teljes képernyős játékok lejátszása vagy alkalmazások figyelemelterelés nélküli, teljes képernyős módban történő használata elvághatja a panelen vagy ...
Az 5 legjobb játékrögzítő kártya
Mindannyian láttuk és szerettük a YouTube-on a streaming játékokat. A PewDiePie, a Jakesepticye és a Markiplier csak néhány a legnépszerűbb játékosok ...
Hogyan lehet játékot fejleszteni Linuxon
Egy évtizeddel ezelőtt nem sok Linux-felhasználó jósolta, hogy kedvenc operációs rendszerük egy napon a videojátékok népszerű játékplatformja lesz. El...