Porady Admina

Porady Admina: zstd

Ostatnia aktualizacja: 15 września 2023, 11:55

W dzisiejszym tutorialu z cyklu Porady Admina zajmiemy się programem zstd.

zstd, skrót od zstandard, to szybki algorytm bezstratnej kompresji, ukierunkowany na scenariusze kompresji w czasie rzeczywistym ze współczynnikiem kompresji na poziomie zlib.
zstd opiera się na rodzinie LZ77 ze stopniem entropii FSE i huff0. zstd oferuje prędkość kompresji > 200 MB/s na rdzeń. Posiada również szybki dekoder, z prędkością > 500 MB/s na rdzeń.

Linia poleceń zstd jest ogólnie podobna do gzip, ale zawiera następujące różnice:
– Oryginalne pliki są zachowane
– Domyślnie zstd plik1 plik2 oznacza: skompresuj plik1 do pliku2.
– Użyj polecenia -m, jeśli chcesz: skompresuj plik1 do pliku1.zstd i plik2 do pliku2.zst
– Domyślnie podczas kompresji plików zstd wyświetla powiadomienie o postępie i wynik końcowy.

Opcje
-o : Zapisuje dane wyjściowe do pojedynczego pliku.
-k, –keep : Zachowuje pliki WEJŚCIOWE. [Domyślny]
–rm : Usuń plik(i) INPUT po udanej (de)kompresji.
-# : Żądany poziom kompresji, gdzie `#` to liczba od 1 do 19; niższe liczby zapewniają szybszą kompresję, wyższe liczby dają lepszą wydajność. [Domyślnie: 3]
– -d, –decompress : Wykonaj dekompresję.
-D DICT : Użyj DICT jako słownika do kompresji lub dekompresji.
-f, –force : Wyłącz sprawdzanie wejścia i wyjścia. Umożliwia nadpisywanie istniejących plików, odbieranie danych wejściowych z konsoli, drukowanie danych wyjściowych na STDOUT i działające na łączach, urządzeniach blokowych, itp.

Opcje zaawansowane:
-c, –stdout : Zapisuje na STDOUT (nawet jeśli jest to konsola) i zachowuje pliki INPUT.
-v, –verbose : Włącz pełne wyjście.
-q, –quiet : Pomija ostrzeżenia.
–trace LOG : Rejestruje informacje o śledzeniu w DZIENNIKU.
–[no-]progress : Wymuś pokazanie/ukrycie licznika postępu. UWAGA: Wszelkie (de)skompresowane wyjście do terminala będzie mieszać się z tekstem licznika postępu.
-r : Działa rekurencyjnie na katalogach.
–filelist LISTA : Odczytuje z LISTY listę plików, na których ma działać.
–output-dir-flat KATALOG : Przechowuj przetworzone pliki w KATALOGU.
–output-dir-mirror KATALOG : Przechowuj przetworzone pliki w KATALOGU, przestrzegając oryginalnej struktury katalogów.
–[no-]asyncio : Użyj asynchronicznego IO. [Domyślnie: włączone]
–[no-]check : Dodaj sumy kontrolne integralności XXH64 podczas kompresji. [Domyślnie: dodaj, potwierdź]
— : Traktuj pozostałe argumenty po `–` jako pliki.

Składnia

zstd OPCJE WEJŚCIE -o WYJŚCIE

Program zstd jest dostępny w większości dystrybucji Linux.

Przykłady

Kompresuj plik MOJE do pliku .zst

zstd -z MOJE

Skompresuj i usuń plik źródłowy za pomocą flagi –rm

zstd -z --rm MOJE

Aby wyświetlić powiązane informacje o skompresowanym pliku zstd, można użyć flagi -l, po której następuje nazwa pliku. Wyświetlane informacje obejmują rozmiar pliku, współczynnik kompresji i sumę kontrolną pliku.

zstd -lv MOJE.zst

Aby wyraźnie określić poziom kompresji, użyj, gdzie poziom jest wartością z zakresu od 1 do 19. Domyślny poziom kompresji to 3. Możesz także odblokować wyższe poziomy kompresji, tj. poziom 20 – 22.

zstd -z -10 --rm MOJE

zstd pozwala również ustawić prędkość kompresji w zakresie od 1. Szybkość kompresji jest odwrotnie proporcjonalna do stopnia kompresji. Domyślna szybkość kompresji to 1, a im wyższa wartość, tym większa szybkość kompresji.

zstd -z --fast=10 MOJE

zstd pozwala przekazać plik zawierający listę plików i kompresuje je rekurencyjnie.

zstd -z -v --rm --filelist mojalista.txt

Aby zdekompresować plik, możesz użyć flagi -d z poleceniem zstd lub po prostu użyć polecenia unzstd do dekompresji.

unzstd MOJE.zst
zstd -d MOJE.zst

Aby uzyskać więcej informacji o programie zstd użyj poleceń:
man zstd
zstd --help

Click to rate this post!
[Total: 0 Average: 0]

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Witryna jest chroniona przez reCAPTCHA i Google Politykę Prywatności oraz obowiązują Warunki Korzystania z Usługi.