Software

bunzip2 Linux-Befehl

Autor: Robert Simon
Erstelldatum: 19 Juni 2021
Aktualisierungsdatum: 11 Kann 2024
Anonim
11.Linux для Начинающих - Архивирование и Сжатие tar, gzip, bzip2, xz, zip
Video: 11.Linux для Начинающих - Архивирование и Сжатие tar, gzip, bzip2, xz, zip

Inhalt

Öffnen Sie bz2-Dateien unter Linux

Der Linux-Befehl bunzip2 ist ein Block-Sorting-Dateikompressor, mit dem Daten je nach Verwendung sowohl komprimiert als auch dekomprimiert werden können.

Wenn Sie das ausführen bzip2 Befehl ohne Optionen. Die Standardaktion des Systems besteht darin, die Daten zu komprimieren. bunzip2 dekomprimiert standardmäßig und bzcat dekomprimiert zu stdout.

Bunzip2 Linux-Befehlsoptionen

Liste der bunzip2-Befehlsoptionen
Möglichkeit Erläuterung
-c --stdout Komprimieren oder dekomprimieren Sie auf die Standardausgabe.
-d --dekomprimieren Dekomprimierung erzwingen. bzip2, bunzip2 und bzcat sind wirklich dasselbe Programm, und die Entscheidung darüber, welche Aktionen ausgeführt werden sollen, wird auf der Grundlage des verwendeten Namens getroffen. Dieses Flag überschreibt diesen Mechanismus und zwingt bzip2 zum Dekomprimieren.
-z --komprimieren Das Komplement zu -d: erzwingt die Komprimierung unabhängig vom Aufrufnamen.
-t --test Überprüfen Sie die Integrität der angegebenen Datei (en), dekomprimieren Sie sie jedoch nicht. Dies führt wirklich eine Testdekompression durch und wirft das Ergebnis weg.
-f --force

Überschreiben von Ausgabedateien erzwingen. Normalerweise überschreibt bzip2 vorhandene Ausgabedateien nicht. Erzwingt außerdem, dass bzip2 feste Links zu Dateien unterbricht, was sonst nicht der Fall wäre.


bzip2 lehnt es normalerweise ab, Dateien zu dekomprimieren, die nicht die richtigen magischen Header-Bytes haben. Wenn erzwungen (-f), werden solche Dateien jedoch unverändert weitergeleitet. So verhält sich GNU gzip.

-k --keep Bewahren Sie Eingabedateien während der Komprimierung oder Dekomprimierung auf (löschen Sie sie nicht).
-s --klein

Reduzieren Sie die Speichernutzung für Komprimierung, Dekomprimierung und Tests. Dateien werden mit einem modifizierten Algorithmus dekomprimiert und getestet, der nur 2,5 Bytes pro Blockbyte benötigt. Dies bedeutet, dass jede Datei in 2300 KB Speicher dekomprimiert werden kann, wenn auch mit etwa der Hälfte der normalen Geschwindigkeit.

Während der Komprimierung wählt -s eine Blockgröße von 200 KB aus, wodurch die Speichernutzung auf Kosten Ihres Komprimierungsverhältnisses auf ungefähr dieselbe Zahl begrenzt wird. Kurz gesagt, wenn auf Ihrem Computer nur wenig Arbeitsspeicher vorhanden ist (8 Megabyte oder weniger), verwenden Sie -s für alles. Siehe MEMORY MANAGEMENT unten.

-q - ruhig Unterdrücken Sie nicht unbedingt erforderliche Warnmeldungen. Meldungen zu E / A-Fehlern und anderen kritischen Ereignissen werden nicht unterdrückt.
-v --verbose Ausführlicher Modus - Zeigt das Komprimierungsverhältnis für jede verarbeitete Datei an. Weitere Erhöhungen erhöhen die Ausführlichkeit und geben viele Informationen aus, die vor allem für diagnostische Zwecke von Interesse sind.
-L - Lizenz Zeigen Sie die Softwareversion und die Lizenzbedingungen an.
-V --version
Zeigen Sie die Softwareversion und die Lizenzbedingungen an.
-1 oder -9

Stellen Sie die Blockgröße beim Komprimieren auf 100 k, 200 k .. 900 k ein. Hat beim Dekomprimieren keine Auswirkung.

--schnell (Alias ​​für -1) und --Beste (Alias ​​für -9) dienen hauptsächlich der GNU gzip-Kompatibilität. Bestimmtes, --schnell macht die Dinge nicht wesentlich schneller. Und --Beste wählt lediglich das Standardverhalten aus.


Behandelt alle nachfolgenden Argumente als Dateinamen, auch wenn sie mit einem Bindestrich beginnen. Auf diese Weise können Sie Dateien mit Namen verarbeiten, die mit einem Bindestrich beginnen, z. B.: bzip2 - -myfilename.

--wiederholend schnell und --repetitive-best sind in Versionen 0.9.5 und höher redundant. Sie lieferten eine grobe Kontrolle über das Verhalten des Sortieralgorithmus in früheren Versionen, was manchmal nützlich war. 0.9.5 und höher haben einen verbesserten Algorithmus, der diese Flags irrelevant macht.

Verwenden Sie den Befehl man (% Mann), um zu sehen, wie ein Befehl auf Ihrem Computer verwendet wird.

Erkundung der Komprimierung von bunzip2

bzip2Komprimiert Dateien mithilfe des Burrows-Wheeler-Blocksortierungs-Textkomprimierungsalgorithmus und der Huffman-Codierung. Die Komprimierung ist im Allgemeinen erheblich besser als bei herkömmlichen Kompressoren auf LZ77 / LZ78-Basis und entspricht in etwa der Leistung der statistischen Kompressoren der PPM-Familie.


Die Befehlszeilenoptionen sind absichtlich denen von sehr ähnlichGNU gzip,aber sie sind nicht identisch.

bzip2erwartet, dass eine Liste von Dateinamen zu den Befehlszeilenflags gehört. Jede Datei wird durch eine komprimierte Version mit dem Namen "original_name.bz2" ersetzt. Jede komprimierte Datei hat das gleiche Änderungsdatum, die gleichen Berechtigungen und, wenn möglich, den gleichen Besitz wie das entsprechende Original, sodass diese Eigenschaften zur Dekomprimierungszeit korrekt wiederhergestellt werden können.

Die Behandlung von Dateinamen ist in dem Sinne naiv, dass es keinen Mechanismus zum Beibehalten von ursprünglichen Dateinamen, Berechtigungen, Besitzverhältnissen oder Daten in Dateisystemen gibt, denen diese Konzepte fehlen oder die ernsthafte Einschränkungen hinsichtlich der Länge von Dateinamen aufweisen, wie z. B. MS-DOS.

bzip2 undbunzip2 Standardmäßig werden vorhandene Dateien nicht überschrieben. Wenn dies geschehen soll, geben Sie die an -f Flagge.

Wenn keine Dateinamen angegeben sind,bzip2 Komprimiert von Standardeingabe zu Standardausgabe. In diesem Fall,bzip2 wird es ablehnen, komprimierte Ausgaben in ein Terminal zu schreiben, da dies völlig unverständlich und daher sinnlos wäre.

bunzip2 (oderbzip2 -d)dekomprimiert alle angegebenen Dateien. Dateien, die nicht von erstellt wurdenbzip2 wird erkannt und ignoriert und eine Warnung ausgegeben.bzip2 versucht, den Dateinamen für die dekomprimierte Datei wie folgt aus dem der komprimierten Datei zu erraten:

  • Dateiname.bz2 wird Dateiname
  • Dateiname.bz wird Dateiname
  • Dateiname.tbz2 wird zu Dateiname.tar
  • filename.tbz wird zu filename.tar
  • Jeder andere Name wird zu jedem anderen Namen

Wenn die Datei nicht in einer der erkannten Dateierweiterungen endet - BZ2, BZ, TBZ2 oder TBZ - bzip2beschwert sich, dass es den Namen der Originaldatei nicht erraten kann und verwendet den ursprünglichen Namen mit.aus angehängt.

Wie bei der Komprimierung führt die Nichtangabe eines Dateinamens zur Dekomprimierung von der Standardeingabe zur Standardausgabe.

bunzip2dekomprimiert eine Datei korrekt, bei der es sich um die Verkettung von zwei oder mehr komprimierten Dateien handelt. Das Ergebnis ist die Verkettung der entsprechenden unkomprimierten Dateien. Integritätstests (-t) von verketteten komprimierten Dateien wird ebenfalls unterstützt.

Sie können Dateien auch auf die Standardausgabe komprimieren oder dekomprimieren, indem Sie die -c Flagge. Auf diese Weise können mehrere Dateien komprimiert und dekomprimiert werden. Die resultierenden Ausgänge werden nacheinander an stdout weitergeleitet.Durch die Komprimierung mehrerer Dateien auf diese Weise wird ein Stream generiert, der mehrere komprimierte Dateidarstellungen enthält.

Ein solcher Stream kann nur von korrekt dekomprimiert werdenbzip2Version 0.9.0 oder höher. Frühere Versionen vonbzip2 wird nach dem Dekomprimieren der ersten Datei im Stream gestoppt.

bzcat (oderbzip2 -dc)dekomprimiert alle angegebenen Dateien auf die Standardausgabe.

bzip2 liest Argumente aus den UmgebungsvariablenBZIP2 undBZIP, in dieser Reihenfolge und verarbeitet sie, bevor Argumente aus der Befehlszeile gelesen werden. Dies bietet eine bequeme Möglichkeit, Standardargumente anzugeben.

Die Komprimierung wird immer durchgeführt, auch wenn die komprimierte Datei etwas größer als das Original ist. Dateien mit weniger als etwa 100 Bytes werden tendenziell größer, da der Komprimierungsmechanismus einen konstanten Overhead im Bereich von 50 Bytes aufweist. Zufällige Daten (einschließlich der Ausgabe der meisten Dateikompressoren) werden mit etwa 8,05 Bit pro Byte codiert, was einer Erweiterung von etwa 0,5 Prozent entspricht.

Als Selbsttest zu Ihrem Schutz,bzip2 Verwendet 32-Bit-CRCs, um sicherzustellen, dass die dekomprimierte Version einer Datei mit dem Original identisch ist. Dies schützt vor Beschädigung der komprimierten Daten und vor unentdeckten Fehlernbzip2 (hoffentlich sehr unwahrscheinlich).

Die Wahrscheinlichkeit, dass Datenkorruption unentdeckt bleibt, ist mikroskopisch gering, etwa eine Chance von vier Milliarden pro verarbeiteter Datei. Beachten Sie jedoch, dass die Überprüfung bei der Dekomprimierung erfolgt, sodass Sie nur feststellen können, dass etwas nicht stimmt. Es kann Ihnen nicht helfen, die ursprünglichen unkomprimierten Daten wiederherzustellen.

Sie können verwendenbzip2recover um zu versuchen, Daten aus beschädigten Dateien wiederherzustellen.

Populäre Artikel

Unser Rat

Wie man GIPHY in Slack benutzt
Internet

Wie man GIPHY in Slack benutzt

GIF können die timmung bei ernthaften Online-Geprächen aufhellen, wa ie beonder in virtuellen Arbeitbereichen wie lack beliebt macht. Hier erfahren ie, wie ie Giphy in lack verwenden, um GI...
Was ist eine LIST-Datei?
Software

Was ist eine LIST-Datei?

Eine Datei mit der Dateierweiterung LIT kann eine APT-Litendatei ein, die im Debian-Betriebytem verwendet wird. Die LIT-Datei enthält eine ammlung von Download-Quellen für oftwarepakete. ie...