12 der besten Komprimierungstools zum Komprimieren von Dateien unter Linux
Die Dateikomprimierung ist ein integraler Bestandteil der Systemadministration. Um die beste Komprimierungsmethode zu finden, ist viel Entschlossenheit erforderlich. Glücklicherweise gibt es viele robuste Komprimierungstools für Linux, die das Sichern von Systemdaten erleichtern. Hier stellen wir einige der besten Linux-Komprimierungstools vor, die zum Komprimieren von Dateien unter Linux verwendet werden können.
1. LZ4
LZ4 ist das Komprimierungstool der Wahl für Administratoren, die eine blitzschnelle Komprimierungs- und Dekomprimierungsgeschwindigkeit benötigen. Es nutzt den verlustfreien LZ4-Algorithmus, der zur Familie der byteorientierten Komprimierungsalgorithmen LZ77 gehört.
Darüber hinaus ist LZ4 mit einem Hochgeschwindigkeitsdecoder ausgestattet, der mehr als 1 Gigabyte/Sekunde pro CPU-Kern verarbeiten kann. Damit ist es ideal für Anwender, die große Datenmengen mit möglichst wenig Zeitaufwand bündeln möchten.
Vorteile
- Extrem schneller Komprimierungs- und Dekomprimierungsalgorithmus.
- Heute in fast jeder Linux-Distribution verfügbar.
Nachteile
- Priorisiert Geschwindigkeit vor einem hohen Komprimierungsverhältnis.
- Die Standardimplementierung verwendet nur einen einzigen CPU-Kern.
2. Zstandard
Zstandard ist ein weiteres schnelles Komprimierungstool für Linux, das für persönliche und Unternehmensprojekte verwendet werden kann. Zu den überzeugendsten Funktionen gehört der adaptive Modus, der die Komprimierungsverhältnisse basierend auf I/O steuern kann.
Darüber hinaus bietet Zstandard die Möglichkeit, Geschwindigkeit gegen bessere Komprimierung und das Wörterbuchkomprimierungsschema einzutauschen. Schließlich verfügt es auch über eine umfangreiche API, die für alle wichtigen Programmiersprachen verfügbar ist.
Vorteile
- Kann das Geschwindigkeits-Kompressions-Verhältnis im Handumdrehen anpassen.
- Beansprucht während der Komprimierung wenig bis gar keine Systemressourcen.
Nachteile
- In den meisten Distributionen nicht ohne weiteres verfügbar und auch keine Standardunterstützung in tar.
- Die Dekomprimierung kann bei hohen Komprimierungsverhältnissen einige Zeit dauern.
3. lzop
lzop ist ein robustes Komprimierungstool, das den Lempel-Ziv-Oberhumer (LZO)-Komprimierungsalgorithmus nutzt. Es bietet eine halsbrecherische Komprimierungsgeschwindigkeit durch den Austausch von Komprimierungsverhältnissen. Beispielsweise erzeugt es im Vergleich zu gzip etwas größere Dateien, benötigt aber nur 10 Prozent CPU-Laufzeit.
Darüber hinaus kann lzop Systemsicherungen auf verschiedene Arten verarbeiten, einschließlich Sicherungsmodus, Einzeldateimodus, Archivmodus und Pipe-Modus. Schließlich soll lzop auch ein direkter Ersatz für den älteren gzip-Algorithmus sein. Dies bedeutet, dass es möglich ist, lzop für Skripte zu verwenden, die normalerweise gzip verwenden, indem einfach ein Bash-Alias erstellt wird.
Vorteile
- Ordentliches Komprimierungsverhältnis für gute Komprimierungsgeschwindigkeit.
- Einfache Nachrüstung in älteren Archivskripten durch Kompatibilität mit gzip.
Nachteile
- Löschen Sie die Originaldatei nach der Komprimierung nicht.
- Sein Verdichtungsverhältnis sinkt, je mehr er sich auf Geschwindigkeit konzentriert.
4. Gzip
Gzip ist sicherlich eines der am weitesten verbreiteten Komprimierungstools für Linux-Administratoren. Es ist mit jeder GNU-Software kompatibel und somit das perfekte Komprimierungstool für Remote-Ingenieure.
Gzip nutzt die Lempel-Ziv-Codierung im DEFLATE-Modus zur Dateikomprimierung. Es kann die Größe des Quellcodes um bis zu 90 Prozent reduzieren. Darüber hinaus bleiben auch die Metadaten einer Datei erhalten, einschließlich der Änderungszeit und der Berechtigungsbits. Insgesamt ist gzip daher eine ausgezeichnete Wahl für erfahrene Linux-Benutzer und Softwareentwickler.
Vorteile
- Verfügbar in jeder Linux-Distribution als Teil von GNU coreutils.
- Behält alle relevanten Metadaten der komprimierten Datei bei.
Nachteile
- Nicht so effektiv beim Komprimieren von Dateiverzeichnissen.
- Mittelmäßige Komprimierungsverhältnisse und Geschwindigkeiten im Vergleich zu anderen Algorithmen.
5. bzip2
bzip2 ist ein kostenloses Open-Source-Komprimierungstool für Linux. Es komprimiert Dateien mithilfe des Burrows-Wheeler-Blocksortierungs-Komprimierungsalgorithmus und der Huffman-Codierung. Es unterstützt auch mehrere zusätzliche Komprimierungsmethoden, wie z. B. Lauflängenkodierung, Delta-Kodierung und Sparse-Bit-Array.
Bzip2 kann auch Daten von Medienlaufwerken wiederherstellen , indem es die fehlenden, beschädigten Daten aus dem verfügbaren Archiv rekonstruiert. Insgesamt ist bzip2 aufgrund seiner robusten Komprimierungsfähigkeiten und schnellen Dekomprimierungsgeschwindigkeit ein geeignetes Komprimierungstool für den täglichen Gebrauch.
Vorteile
- Verfügt über eine integrierte Datenwiederherstellungsfunktion, die fehlende und beschädigte Daten im Handumdrehen rekonstruieren kann.
- Extrem tragbar. Es kann sowohl auf alter als auch neuer Hardware und Betriebssystemen ausgeführt werden.
Nachteile
- Mittelmäßiges Komprimierungsverhältnis im Vergleich zu Zstandard und LZ4.
- Es kann manchmal dazu führen, dass eine Datei größer wird, anstatt sie zu verkleinern.
6,7 Zip
7zip ist der Port des Befehlszeilenprogramms von 7-zip für Linux. Es handelt sich um ein leistungsstarkes Archivierungstool mit soliden Komprimierungsraten. Ähnlich wie sein Windows-Pendant unterstützt es viele gängige Formate, darunter tar, xz, gzip, bzip2 und zip.
7zip verwendet außerdem standardmäßig das 7z-Format, das eine 30 bis 50 Prozent bessere Komprimierung als die Standard-ZIP-Komprimierung bietet . Darüber hinaus können Sie dieses Tool zum Erstellen selbstextrahierender Volume-Archive mit dynamischer Größe verwenden.
Vorteile
- Das Format ist problemlos mit anderen Nicht-Linux-Betriebssystemen kompatibel.
- Unterstützt mehrere Komprimierungsformate zusammen mit der Signatur 7z.
Nachteile
- Behält keine Dateimetadaten für das komprimierte Archiv bei.
- Auf den meisten Linux-Distributionen nicht leicht erhältlich.
7. Schwein
pigz oder die parallele Implementierung von gzip ist ein zuverlässiger Ersatz für das gzip-Komprimierungstool. Es nutzt mehrere CPU-Kerne, um die Komprimierungsgeschwindigkeit drastisch zu erhöhen. Es nutzt die Bibliotheken zlib und pthread zur Implementierung des Multithreading-Komprimierungsprozesses. Pigz kann Archive jedoch nicht parallel dekomprimieren. Daher können Sie bei der Komprimierung und Dekomprimierung keine ähnlichen Geschwindigkeiten erreichen.
Vorteile
- Extrem gute Komprimierungsgeschwindigkeiten aufgrund der Möglichkeit, mehrere Kerne zu verwenden.
- Kreuzkompatibel mit der beliebten gzip-Komprimierungsbinärdatei.
Nachteile
- Es kann immer nur eine einzelne Datei komprimiert werden.
- Langsam beim Dekomprimieren, da der Extraktionsalgorithmus keine Multithreading-Unterstützung bietet.
8. pixz
pixz ist eine parallele Implementierung des XZ-Kompressors mit Unterstützung für die Datenindizierung. Anstatt wie xz einen großen Block komprimierter Daten zu erzeugen, wird eine Reihe kleinerer Blöcke erstellt. Dies erleichtert den wahlfreien Zugriff auf die Originaldaten. Darüber hinaus stellt pixz sicher, dass die Dateiberechtigungen so erhalten bleiben, wie sie beim Komprimieren und Dekomprimieren waren.
Vorteile
- Hocheffizient bei der Komprimierung großer Datenblöcke.
- Nutzt bei der Dateikomprimierung alle verfügbaren CPU-Kerne.
Nachteile
- Es ist nicht möglich, Daten direkt an die Standardausgabe weiterzuleiten.
- Nicht vollständig kompatibel mit der Single-Core-Variante: xz.
9. plzip
plzip ist ein verlustfreies Datenkomprimierungstool, das die von modernen CPUs unterstützten Multithreading-Funktionen kreativ nutzt. Es basiert auf der lzlib-Bibliothek und bietet eine Befehlszeilenschnittstelle ähnlich wie gzip und bzip2.
Ein wesentlicher Vorteil von plzip ist seine Fähigkeit, Multiprozessormaschinen voll auszunutzen. Darüber hinaus hat der Entwickler den Algorithmus so konzipiert, dass er möglichst datensicher und zuverlässig ist. Dies macht es zu einer attraktiven Option für Administratoren, die ein leistungsstarkes Linux-Komprimierungstool benötigen, das parallele Komprimierung unterstützt und für die Langzeitspeicherung geeignet ist.
Vorteile
- Nutzt alle CPU-Kerne sowohl bei der Komprimierung als auch bei der Dekomprimierung.
- Entwickelt für den sicheren Umgang mit kritischen Daten.
Nachteile
- Die Geschwindigkeit hat Vorrang vor dem Komprimierungsverhältnis.
- Erfordert eine Mindestdateigröße von 2 MB, um Daten effizient zu komprimieren.
10. XZ-Dienstprogramme
XZ Utils ist eine Suite von Komprimierungstools für Linux, die komprimieren und dekomprimieren können. xz und. lzma-Dateien. Es verwendet hauptsächlich den LZMA2-Algorithmus zur Komprimierung und kann problemlos Integritätsprüfungen komprimierter Daten durchführen. Da dieses Tool standardmäßig für gängige Linux-Distributionen verfügbar ist, kann es in vielen Situationen eine sinnvolle Wahl für die Komprimierung sein.
Vorteile
- Erzeugt Dateien mit extrem hoher Komprimierungsrate.
- Verfügbar auf fast allen modernen Linux-Distributionen.
Nachteile
- Sowohl die Komprimierungs- als auch die Dekomprimierungsalgorithmen sind CPU-intensiv und langsam.
- Höhere Einstellungen für das Komprimierungsverhältnis können speicherhungrig sein.
11. lrzip
Long Range ZIP (lrzip) ist ein effizientes Datenkomprimierungsprogramm für Linux, das auf die Optimierung großer Binärdateien abzielt. Dies geschieht durch die Erweiterung des rzip-Algorithmus zur Anpassung an variable Speichergrößen sowie durch die Verwendung mehrerer Komprimierungsalgorithmen.
Darüber hinaus ist lrzip auch äußerst portabel. Das bedeutet, dass Sie auf fast allen modernen Linux-Distributionen wie Ubuntu, Debian und Arch Linux ein lrzip-Paket finden.
Vorteile
- Effizient beim Komprimieren von Dateien mit großen Gesamtgrößen.
- Der Code ist portierbar genug, um für die meisten Linux-Distributionen verfügbar zu sein.
Nachteile
- Es kann jeweils nur eine Datei komprimiert werden.
- Die Verwendung des Komprimierungsprogramms in einer UNIX-Pipe könnte zu einer weniger effizienten Ausgabe führen.
12. Zpaq
Zpaq ist ein leistungsstarkes Datenkomprimierungstool, das inkrementelle Backups erstellen kann. Im Gegensatz zu anderen Komprimierungsalgorithmen handelt es sich bei Zpaq um eine vollständige Software-Suite, die darauf abzielt, eine redundante, aber äußerst platzsparende Archivierungslösung bereitzustellen.
Darüber hinaus hat Zpaq auch die Möglichkeit, zu einer älteren Version seines Archivs zurückzukehren. Dies liegt daran, dass alles verfolgt wird, was in einem Zpaq-Archiv passiert, einschließlich der genauen Bytes, die sich zwischen den Versionen geändert haben.
Vorteile
- Kann automatisch inkrementelle Sicherungen eines Verzeichnisses erstellen.
- Hervorragendes Komprimierungsverhältnis beim Umgang mit mehreren Dateien.
Nachteile
- Behält die Berechtigungsbits und Änderungszeiten seiner Archive nicht bei.
- Folgt beim Archivieren von Daten keinen symbolischen Links.
Eine Vielzahl zuverlässiger Linux-Komprimierungstools erleichtern die Archivierung und Sicherung wichtiger Daten . Sie können aus vielen verlustfreien Kompressoren mit hohen Komprimierungsraten wie LZ4, lzop und bzip2 wählen.
Andererseits ermöglichen Tools wie Zstandard, plzip und Zpaq erweiterte Komprimierungsworkflows. Schließlich ist die Komprimierung von Archivdaten nicht das Ende, um die Integrität Ihrer Daten über lange Zeiträume hinweg sicherzustellen. Erfahren Sie, wie Sie mit rclone ein sicheres Cloud-Backup erstellen können .
Bildnachweis: Priscilla Du Preez über Unsplash . Alle Änderungen und Screenshots von Ramces Red.
Schreibe einen Kommentar