Um dieses Problem zu lösen, entwickelten Entwickler Komprimierungsalgorithmen und Tools, die Daten in Echtzeit komprimieren und die erforderliche Größe und Verarbeitungsleistung verringern können. Eines dieser Werkzeuge ist Zstandard, allgemein bekannt als ZSTD.
ZSTD ist ein kostenloser Open-Source-Komprimierungsalgorithmus in Echtzeit, der von Yann Collect, einem Mitarbeiter bei Facebook, entwickelt wurde. ZSTD ist sehr schnell und bietet hervorragende Komprimierungsverhältnisse. Es handelt sich um einen verlustfreien Komprimierungsalgorithmus, der in C geschrieben wurde, hat jedoch API -Implementierungen in anderen beliebten Programmiersprachen wie Python, Java, C#, JavaScript und vielen anderen. Es bietet auch In-Memory-Komprimierungs- und Dekompressionsfunktionen.
Um zu überprüfen, ob ZSTD Ihre gewünschte Sprache unterstützt, überprüfen Sie die unten angegebene Ressource:
https: // facebook.Github.IO/ZSTD/
Wenn Sie sich Benchmarking -Informationen zu ZSTD ansehen möchten, verwenden Sie den folgenden Link:
https: // github.com/facebook/zstd
In diesem Tutorial werden Ihnen angezeigt.
So installieren Sie ZSTD
Um ZSTD zu verwenden, müssen wir es installieren, indem wir aus den Quellen zusammenstellen. Abhängig vom von Ihnen ausgeführten System und der Konfiguration müssen Sie möglicherweise Abhängigkeiten und Tools installieren, um die Kompilierung erfolgreich durchzuführen.
Beginnen Sie mit dem Aktualisieren Ihres Systems und der Installation von GNU mit dem Befehl:
sudo apt-Get-Update
sudo apt-get upgrade
sudo apt-get -y installieren build-wett tar
Sobald wir alle Tools installiert haben, können wir die Quelldateien herunterladen und kompilieren. Beginnen Sie mit dem Navigieren, wo Sie Berechtigungen gelesen, schreiben und ausführen. ~/Desktop
CD ~/Desktop
Verwenden Sie als nächstes WGet, um die Dateien in das Verzeichnis herunterzuladen.
WGet https: // github.com/facebook/zstd/releases/download/v1.4.9/ZSTD-1.4.9.Teer.gz
Jetzt die Download -Datei nicht anarchivieren und mit den Befehlen als:
TAR XVF ZSTD-1.4.9.Teer.gz
CD ZSTD-1.4.9
Die letzten Schritte sind die Installation von ZSTD, indem Sie in das ZSTD -Verzeichnis make -und installieren und installieren.
sudo machen
sudo mach installieren
Sobald die Kompilierung und Installation erfolgreich abgeschlossen ist, können Sie ZSTD in Ihrem System verwenden, um Dateien zu komprimieren und zu dekomprimieren.
So verwenden Sie ZSTD
ZSTD schenkt sich überhaupt nicht von der populären Komprimierungs- und Dekompressionsmethoden aus. Obwohl sich die zugrunde liegende Technologie und Implementierung von anderen Tools unterscheiden.
So komprimieren Sie eine Datei
Um eine Datei zu komprimieren, rufen Sie den Befehl ZSTD an, gefolgt vom Flag -z, das ZSTD zur Komprimierung und schließlich den Namen der Datei zu komprimieren soll.
Zum Beispiel komprimiert der folgende Befehl die System-Backup-Datei in a .ZST -Datei.
$ sudo ZSTD -Z -System -Backup
Die Befehlsausgabe wie unten gezeigt:
System-Backup: 100.00% (1821109 => 1821164 Bytes, Systemsicherung.ZST)
$ ls System-Backup
Sie sollten eine Datei mit sehen .ZST -Erweiterung als:
System-Backup.ZST
Sobald der Befehl ausgeführt wird, wird die Datei komprimiert und erstellt einen Dateinamen .ZST -Datei, die Sie dekomprimieren können.
Komprimieren Sie und entfernen Sie die Quelldatei
Wie Sie aus dem obigen Befehl sehen können, wird die Quelldatei bei der Komprimierung standardmäßig nicht entfernt. Sie können angeben, um die Quelldateien mit dem -RM -Flag zu entfernen:
$ sudo ZSTD -Z - -RM -System -Backup
System-Backup: 100.00% (1821109 => 1821164 Bytes, System-Backup.ZST)
$ ls
System-Backup.ZST
Das Angeben des Flags -rm -Flags entfernt automatisch die Quelldatei.
Dateiinformationen abrufen
Um verwandte Informationen zur ZSTD -Komprimierungsdatei anzuzeigen, können Sie das -l -Flag verwenden, gefolgt vom Dateinamen. Die angezeigten Informationen enthalten die Dateigröße, das Komprimierungsverhältnis und die Prüfsumme der Datei
$ ZSTD -LV -System -Backup.ZST
*** ZSTD-Befehlszeilenschnittstelle 64-bit v1.4.9, von Yann Collet ***
System-Backup.ZST # ZStandard -Rahmen: 1
Fenstergröße: 1.74 MB (1821109 b)
Druckgröße: 1.74 MB (1821164 b)
Dekomprimierte Größe: 1.74 MB (1821109 b)
Verhältnis: 1.0000
Überprüfen Sie: xxh64
Geben Sie die Komprimierungsstufe an
Um die Komprimierungsstufe explizit anzugeben, verwenden. Die Standardkomprimierungsstufe beträgt 3. Sie können auch höhere Komprimierungsniveaus freischalten, ich.e., Stufe 20 - 22.
NOTIZ: Je höher die Komprimierungsstufe, desto höherer Speicherverwendung.
Verwenden Sie beispielsweise den Befehl, um eine Datei mit einer Komprimierungsstufe von 10 zu komprimieren:
ZSTD -z -10 - -RM -System -Backup
Geben Sie die Kompressionsgeschwindigkeit an.
Mit ZSTD können Sie auch die Komprimierungsgeschwindigkeit von 1 - auf einstellen. Die Kompressionsgeschwindigkeit ist umgekehrt proportional zum Kompressionsverhältnis. Die Standardkomprimierungsgeschwindigkeit beträgt 1 und je höher der Wert, desto schneller die Kompressionsgeschwindigkeit.
Verwenden Sie beispielsweise die maximale Komprimierungsgeschwindigkeit, um den Befehl zu verwenden:
sudo zstd -z -fast = 10 System -Backup
Geben Sie das Komprimierungsformat an
Sie können auch das zum Verwenden von Komprimierungsformat angeben, wenn Ihnen die Standard -ZST -Komprimierung nicht gefällt. Die Formate umfassen ZSTD, GZIP, XZ, LZMA und LZ4.
Verwenden Sie das Flag -Format und geben Sie das Format an als:
ZSTD -Z --Format = Gzip -System -Backup
Dateiliste komprimieren
Angenommen, Sie haben eine Liste von Dateien, die Sie alle gleichzeitig komprimieren möchten. Mit ZSTD können Sie eine Datei mit einer Liste von Dateien übergeben und rekursiv komprimiert.
Zum Beispiel eine Dateiliste.TXT mit den Dateien enthält
/home/user/mysql-backup
/Backups/config
/Home/Desktop/Medien
/sync/2021/user
Sobald Sie die Datei gespeichert haben, können Sie die Liste mit allen anderen Optionen über die Dateien an ZSTD übergeben.
sudo zstd -z -v - -rm -filelistische Liste.txt
In diesem Befehl werden alle in der Textdatei angegebenen Dateien komprimiert und nach Abschluss entfernt.
Dekomprimieren Sie eine Datei
Um eine Datei zu dekompress.
Zum Beispiel:
sudo unzstd system-backup.ZST
sudo zstd -d system -backup.ZST
Überprüfen Sie die Dateiintegrität
Verwenden Sie, um die Integrität einer ZST -komprimierten Datei zu testen, das Flag -T wie in dem folgenden Befehl gezeigten:
sudo zstd -t System -Backup.ZST
Abschluss
Wie wir aus den Beispielen sehen können, ist ZSTD ein leistungsstarker Komprimierungsalgorithmus mit zahlreichen Anwendungsfällen. Um mehr darüber zu erfahren, wie es funktioniert und ihre Implementierung.
Danke fürs Lesen.