So komprimieren Sie Dateien mit ZSTD aus der Befehlszeile oder des Bash -Skripts

So komprimieren Sie Dateien mit ZSTD aus der Befehlszeile oder des Bash -Skripts
In der modernen Welt interagieren wir überall und jeden Tag mit Daten und arbeiten mit Daten. Abhängig von den jeweiligen Anforderungen und den Daten, die die Verarbeitung, Speicherung und Rechenleistung erfordern, können schnell nur begrenzte Ressourcen werden.

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.