Alle Geheimnisse der Komprimierung in GNU / Linux

Kompressionsrohre

Wir kehren zu dem üblichen Problem zurück, das für viele von Vorteil ist Fortgeschrittene GNU / Linux-Benutzer und es ist die große Anzahl von Alternativen oder Möglichkeiten zur Verfügung. Dies kann für die Unerfahrensten ein Problem sein, wenn sie nicht genau wissen, welche sie wählen sollen, aber wie gesagt, mehr Möglichkeiten oder Flexibilität zu haben, ist niemals eine schlechte Sache, ganz im Gegenteil. In diesem Fall werden wir über die sprechen Komprimierungs- und Dekomprimierungsalgorithmen und -verfahren das gibt es auf unserer Lieblingsplattform, so dass Sie sie anders und nicht als großes Durcheinander sehen können, wenn Sie nicht wissen, welche Option in Ihrem Fall die beste ist ...

Die Wahrheit ist, dass es nicht nur Tools gibt, die als Teer verwendet werden, mit denen wir Pakete erstellen können, denen auch eine Art von Komprimierung hinzugefügt werden kann, wie wir es gewohnt sind die berühmten Tarballs von denen wir bereits gesprochen haben LxA bei vielen Gelegenheiten. Wir werden auch Varianten solcher trivialen und häufigen Tools wie grep finden, um in komprimierten Dateien wie bzfgrep zu suchen, oder sogar andere wie weniger und mehr, die auch Varianten für komprimierte Dateien wie bzless und bzmore haben. Um sie alle zu sehen, müssen wir uns nur die Ausgabe des folgenden Befehls ansehen:

apropos compress

Algorithmen und Tests:

Unter allen Algorithmen verlustfreie Komprimierung unter Linux zum Komprimieren und Dekomprimieren von Daten Wir haben viele Optionen. Um zu beweisen, wie lange es dauert, mit dem einen oder anderen Komprimierungsalgorithmus zu komprimieren, oder wie lange es dauert, ihn zu dekomprimieren, empfehlen wir Ihnen, einige Tests selbst durchzuführen. Sie können dafür den Befehl time verwenden, der Ihnen die Zeit angibt, die für den Komprimierungs- und Dekomprimierungsprozess benötigt wurde. Wenn Sie beispielsweise das Zip-Tool verwenden, um eine Datei mit dem Namen test zu komprimieren:

time zip prueba.zip prueba

Das würde die verwendete Zeit wegwerfen, aber wenn Sie sehen wollen die Größe der generierten DateiSie können versuchen, dieselbe Datei mit verschiedenen Algorithmen und Komprimierungswerkzeugen zu komprimieren. Wenn Sie alle komprimierten Dateien in einem Verzeichnis mit einem einfachen Befehl zum Auflisten haben, überprüfen Sie die Größe der einzelnen Dateien:

ls -l

Wenn Sie möchten, können Sie auch andere Tools verwenden, um komprimierte Dateien zu vergleichen, z. B. mit einigen Varianten des Diff-Tools:

xzdiff [opciones] fichero1 fichero2

lzdiff [opciones] fichero 1 fichero2

Wenn Sie Diagramme zur Größe und Geschwindigkeit der Algorithmen anzeigen möchten, können Sie diese besuchen dieser andere Link.

Komprimierungswerkzeuge:

In Bezug auf die verfügbaren Werkzeuge Wir haben viele davon, einige mit einer grafischen Oberfläche für Neulinge, und wir müssen uns einfach mit einer einfachen und intuitiven Benutzeroberfläche befassen, um Komprimierungen und Dekomprimierungen wie PeaZip oder 7zip usw. durchzuführen. Insbesondere kann der erste mit verschiedenen Formaten arbeiten, insbesondere mit mehr als 180. Aber wenn Sie einer von denen sind, die immer noch gerne mit dem Terminal arbeiten, dann haben Sie eine große Anzahl von Tools, die Sie sicherlich kennen:

  • zip und entpacken: Es ist eine gute Option, wenn Sie Dateien benötigen, die auf andere Betriebssysteme portierbar sind, da Sie Tools finden, mit denen Sie auf Microsoft Windows-Systemen und auch unter macOS und anderen mit diesen Dateien arbeiten können. So komprimieren Sie beispielsweise eine Datei oder ein Verzeichnis mit dem Namen test und dekomprimieren sie anschließend:
zip prueba.zip prueba

unzip prueba.zip

  • gzip: Es ist das Beste, wenn Sie Portabilität einfach zwischen Unix / Linux-Betriebssystemen wünschen. Vielleicht ist die Komprimierungsrate fast identisch mit zip, vielleicht etwas besser, aber Sie werden unter zip oder gzip keinen großen Unterschied in der Dateigröße feststellen. Zum Komprimieren und Dekomprimieren mit diesem Tool können wir im Fall der Dekomprimierung zwei Optionen verwenden, die direkt mit dem Alias ​​gunzip die Option -do sind:
gzip prueba

gzip -d prueba.gz

gunzip prueba.gz

  • bzip2: Wie der vorherige ist dieser Algorithmus in Unix / Linux-Betriebssystemen sehr präsent, obwohl er bei Komprimierungs- und Dekomprimierungsprozessen etwas länger dauert als bei gzip. In diesem Fall führt die Verzögerung nicht zu einer höheren Komprimierungsrate wie im Fall von xz, da die unter bzip2 komprimierten Dateien etwas mehr als die gzip-Dateien belegen. Aus diesem Grund wird empfohlen, bzip2 zu vermeiden und stattdessen xz oder gzip zu wählen. Obwohl alles ein bisschen von der Art der Datei abhängt, die Sie komprimieren möchten ... Zum Beispiel:
bzip2 prueba

bzip2 -d prueba.bz2

  • xz: Es ist das bevorzugte Format für große Dateien, da es die besten Komprimierungsraten bietet. Es ist jedoch auch richtig, dass die Komprimierung oder Dekomprimierung länger dauert. Es ist ziemlich neuer als die vorherigen, so dass Sie möglicherweise mit primitiveren Distributionen oder alten Unix-Systemen konfrontiert sind, die kein Tool für dieses haben. Beispiele:
xz prueba

xz -d prueba.xz

  • unrar und rar: Dank dieser Tools können wir auch unter Linux mit RAR-Formaten arbeiten, obwohl es bei * nix-Systemen nicht so beliebt ist wie bei den vorherigen ... In diesem Fall können wir wählen:
rar a prueba.rar prueba

unrar e prueba.rar

  • komprimieren und dekomprimieren: und obwohl die Verwendung von Compress verloren geht und nicht so beliebt ist wie die vorherigen, möchte ich dieses Tool auch nicht übersehen. Es wird zum Komprimieren von Dateien mit der Erweiterung .Z verwendet und dies dank eines modifizierten Lempel-Ziv-Algorithmus. Beispielsweise:
compress -v prueba

uncompress prueba.Z

Wenn Sie direkt mit arbeiten möchten das TeerwerkzeugSie können die Dateien auch gleichzeitig packen und komprimieren sowie entpacken und dekomprimieren. In diesem Fall können wir die Optionen des zu verwendenden Algorithmus direkt an tar übergeben. Aber zuerst sollten Sie wissen, dass wir mit Option c ein Paket erstellen und mit Option x extrahieren. Beispielsweise:

tar czvf prueba.tar.gz prueba

tar xzvf prueba.tar.gz

Wie Sie sehen können, haben wir verwendet die Optionen zvf, die den Typ des Komprimierungsalgorithmus angeben sollen z (in diesem Fall gzip), v für den ausführlichen Modus, der Informationen darüber gibt, was er tut, und f, um die Datei anzugeben, mit der gearbeitet werden soll ... Nun, wenn wir das ändern z Durch einen anderen Buchstaben, der einem anderen Algorithmus entspricht, können wir die Art der Komprimierung ändern, die auf den Tarball angewendet wird:

Option Algorithmus Erweiterung
z gzip .tar.gz
j bzip2 .tar.bz2
J xz .tar.xz
lzip Reißverschluss .tar.lz
lzma lzma .tar.lzma

* Natürlich haben alle vorherigen Befehle interessante Optionen, die ich Sie einladen möchte, mit man zu entdecken, einige sehr notwendig wie Rekursion usw.

Vergessen Sie nicht, Hinterlasse deine Kommentare...


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: AB Internet Networks 2008 SL
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Javier Martinez Echenique sagte

    Ich benutze insbesondere 7zip

  2.   Marcelo sagte

    Sie haben das 7zip verpasst. Eine sehr gute Option und kostenlose Software.

  3.   Umberto sagte

    Hervorragende Informationen, obwohl ich zunächst gesagt hätte, dass sie auch problemlos grafisch komprimiert und dekomprimiert werden können, sodass Sie nicht die "Hornisse" im Dienst sehen, die besagt, dass GNU / Linux sehr schwierig ist und alles erledigt werden muss die Konsole. NEIN, ES IST EINE ANDERE OPTION.