Zstandard, auch als Zstd bezeichnet, wurde von Yann Collect bei Facebook für eine schnelle Datenkomprimierung in Echtzeit entwickelt. Es wurde in C geschrieben, aber Sie können auch die APIs-Implementierung verschiedener gängiger Sprachen wie Java, Python, JavaScript und viele mehr finden. Es handelt sich um einen verlustfreien Komprimierungsalgorithmus mit einem besseren Komprimierungsverhältnis sowie Komprimierungs- und Dekomprimierungsfunktionen im Speicher.
Hier bei LinuxAPT helfen wir unseren Kunden im Rahmen unserer Server Management Services regelmäßig dabei, entsprechende Datenkomprimierungsabfragen auf Linux-Systemen durchzuführen.
In diesem Zusammenhang werden wir verschiedene Verwendungen der zstd-Komprimierung sowie die Installation auf einem Ubuntu 20.04 LTS-System untersuchen.
Wie installiere ich Zstandard auf einem Ubuntu Linux-System?
Es gibt kein offiziell gewartetes Paket für zstd, also müssen Sie es aus den Quellen kompilieren. Dazu müssen Sie das Paket build_essential erstellen, um c-Software aus dem Quellcode zu kompilieren. Führen Sie nun die folgenden Befehle aus:
$ sudo apt update
$ sudo apt install build-essential git -y
Klonen oder laden Sie jetzt den zstd-Quellcode aus seinem offiziellen Github-Repo herunter. Verwenden Sie dann den Befehl make, um die Quelle zu kompilieren und installieren Sie sie, indem Sie die folgenden Befehle ausführen:
$ git clone https://github.com/facebook/zstd.git
$ cd zstd
$ sudo make
$ sudo make install
Nachdem zstd erfolgreich auf Ihrem System installiert wurde, können Sie Dateien und Dokumente auf Ihrem System komprimieren und dekomprimieren.
Einige Anwendungsfälle von Zstd ?
Die Verwendung von zstd ist anderen Komprimierungs- und Dekomprimierungsmethoden viel zu ähnlich. Obwohl es eine andere Art der Implementierung als andere Tools hat, hat es eine ähnliche Syntax wie tar und gzip zum Komprimieren von Dateien.
So komprimieren Sie mit Zstd:
Hier müssen Sie den Befehl mit der Option -z ausführen, der sich auf die Komprimierung bezieht:
$ zstd -z zstd/README.md
So dekomprimieren Sie mit Zstd:
Verwenden Sie einfach die Option -d für den Befehl und geben Sie den Pfad zur Datei wie unten gezeigt an:
$ zstd -z zstd/README.md.zst
Wie kann ich Informationen zur Komprimierungsdatei anzeigen?
Sie können weitere Informationen über die komprimierte zstd-Datei mit der Option -l anzeigen, die Informationen über das Komprimierungsverhältnis, die Dateiprüfsumme und die Dateigröße anzeigt:
$ zstd -l zstd/README.md.zst
Wie entferne ich die Quelldatei nach der Komprimierung?
Wenn Sie die Datei komprimieren, wird die Quelldatei nach Abschluss der Komprimierung nicht von selbst entfernt. Wenn Sie die Komprimierungsquelldatei nach Abschluss der Komprimierung entfernen möchten, müssen Sie dazu den Befehl mit der Option –rm ausführen:
$ zstd -z --rm zstd/README.md
Wie kann ich die Komprimierungsgeschwindigkeit erhöhen / verringern?
Standardmäßig ist die Komprimierungsgeschwindigkeit von zstd 1, aber Sie können den Wert von 1 bis 10 festlegen. Während der Komprimierung können Sie die Geschwindigkeit mit der Option –fast angeben, je höher der Wert, desto schneller komprimiert der zstd die Datei. Der Befehl wird unten gezeigt:
$ zstd -z --rm --fast=4 zstd/README.md
Wie zeigt man Verbose bei Komprimierung an?
Die Verbose zeigt detailliertere Informationen zum tatsächlichen Vorgang während der Komprimierung oder Dekomprimierung. Um die Ausführlichkeit anzuzeigen, müssen Sie die Option -v für den Befehl angeben:
$ zstd -zv zstd/README.md
Wie wird die Komprimierungsstufe angegeben?
Sie können die Komprimierungsstufe von zstd angeben. Die Komprimierungsstufe reicht von 1-19 und hat eine Standardkomprimierungsstufe von 3. Sie können die Stufe angeben, indem Sie – mit der Komprimierungsstufe zum Befehl:
$ zstd -zv -8 zstd/README.md