EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

lbzip2 – Online in der Cloud

Führen Sie lbzip2 im kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl lbzip2, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


lbzip2 – paralleles bzip2-Dienstprogramm

ZUSAMMENFASSUNG


lbzip2|bzip2 [-n WTHRS] [-k|-c|-t] [-d] [-1 .. -9] [-f] [-s] [-u] [-v] [-S] [ FILE ... ]

lbunzip2|bunzip2 [-n WTHRS] [-k|-c|-t] [-z] [-f] [-s] [-u] [-v] [-S] [ FILE ... ]

lbzcat|bzcat [-n WTHRS] [-z] [-f] [-s] [-u] [-v] [-S] [ FILE ... ]

lbzip2|bzip2|lbunzip2|bunzip2|lbzcat|bzcat -h

BESCHREIBUNG


Komprimieren oder dekomprimieren FILE Operanden oder Standardeingabe in reguläre Dateien oder Standardausgabe
unter Verwendung des Blocksortierungs-Textkomprimierungsalgorithmus von Burrows-Wheeler. Der lbzip2 Nutzen
Verwendet mehrere Threads und einen eingabegebundenen Splitter, auch beim Dekomprimieren . Bz2 Dateien
erstellt durch Standard-bzip2.

Die Komprimierung ist im Allgemeinen erheblich besser als bei konventionelleren Verfahren
LZ77/LZ78-basierte Kompressoren und konkurrenzfähig mit allen bis auf die Besten der PPM-Familie
statistische Kompressoren.

Die Komprimierung wird immer durchgeführt, auch wenn die komprimierte Datei etwas größer ist als die
Original. Die schlimmste Erweiterung erfolgt für Dateien mit der Länge Null, die auf vierzehn erweitert werden
Bytes. Zufällige Daten (einschließlich der Ausgabe der meisten Dateikomprimierer) werden mit codiert
asymptotische Expansion von etwa 0.5 %.

Die Befehlszeilenoptionen sind absichtlich sehr ähnlich denen von bzip2 und gzip, Aber
sie sind nicht identisch.

AUFRUF


Der Standardbetriebsmodus ist Komprimierung. Wenn das Dienstprogramm aufgerufen wird als lbunzip2 or
bunzip2, wird der Modus auf Dekompression umgeschaltet. Aufrufen des Dienstprogramms als lbzcat or bzcat
Wählt die Dekomprimierung aus, wobei der dekomprimierte Bytestrom in die Standardausgabe geschrieben wird.

OPTIONAL


-n WTHRS
Legen Sie die Anzahl der (De-)Komprimierungsthreads fest WTHRS. Wenn diese Option nicht verfügbar ist
spezifizierten, lbzip2 versucht, vom System die Anzahl der Online-Prozessoren abzufragen (falls
sowohl die Kompilierungsumgebung als auch die Ausführungsumgebung unterstützen dies), oder
wird mit einem Fehler beendet (wenn die Anzahl der Prozessoren online nicht ermittelt werden kann).

-k, --halten
Nicht entfernen FILE Operanden nach erfolgreicher (De-)Komprimierung. Öffnen Sie die reguläre Eingabe
Dateien mit mehr als einem Link.

-c, --stdout
Schreiben Sie die Ausgabe in die Standardausgabe, auch wenn FILE Operanden vorhanden sind. Impliziert -k
und schließt aus -t.

-t, --Prüfung
Dekompression testen; Verwerfen Sie die Ausgabe, anstatt sie in Dateien oder in den Standard zu schreiben
Ausgang. Impliziert -k und schließt aus -c. Entspricht in etwa einem Passen -c und
Umleiten der Standardausgabe in den Bit-Bucket.

-d, --dekomprimieren
Erzwingt die Dekomprimierung über den durch den Aufrufnamen ausgewählten Betriebsmodus.

-z, --Kompresse
Erzwingt die Komprimierung über den durch den Aufrufnamen ausgewählten Betriebsmodus.

-1 .. -9
Stellen Sie die Größe des Komprimierungsblocks in 100-KB-Schritten auf 900 KB bis 100 KB ein. Währenddessen ignoriert
Dekompression. Siehe auch den Abschnitt BLOCKGRÖSSE weiter unten.

--schnell Alias ​​für -1.

--Beste Alias ​​für -9. Dies ist die Standardeinstellung.

-f, --Macht
Öffnen Sie nicht reguläre Eingabedateien. Beim Öffnen von Eingabedateien mit mehr als einem Link kommt es zu Fehlern
Links wann -k wird nicht zusätzlich angegeben. Versuchen Sie vorher, jede Ausgabedatei zu entfernen
es öffnen. Standardmäßig lbzip2 überschreibt keine vorhandenen Dateien; wenn du das willst
Damit dies geschieht, sollten Sie angeben -f. Wenn -c und -d werden ebenfalls angegeben. Dateien nicht ablehnen
nicht im bzip2-Format, einfach ohne Änderung kopieren; ohne -f lbzip2 würde aufhören
nachdem Sie eine Datei erreicht haben, die nicht im bzip2-Format vorliegt.

-s, --klein
Reduzieren Sie die Speichernutzung auf Kosten der Leistung.

-u, --sequentiell
Führen Sie die Aufteilung der Eingabeblöcke nacheinander durch. Dies kann das Komprimierungsverhältnis verbessern und
verringert die CPU-Auslastung, beeinträchtigt jedoch die Skalierbarkeit.

-v, - ausführlich
Seien Sie ausführlicher. Drucken Sie detailliertere Informationen zum (De-)Komprimierungsfortschritt aus
Standardfehler: Drucken Sie vor der Verarbeitung jeder Datei eine Meldung mit den Namen der Dateien aus
Eingabe- und Ausgabedateien; Drucken Sie während der (De-)Komprimierung einen ungefähren Prozentsatz von aus
Vollständigkeit und voraussichtliche Ankunftszeit (nur wenn Standardfehler verbunden ist).
ein Terminal); Nach der Verarbeitung jeder Datei wird eine Meldung mit dem Komprimierungsverhältnis ausgegeben.
Platzeinsparungen, Gesamtkomprimierungszeit (Wandzeit) und durchschnittliche (De-)Komprimierungsgeschwindigkeit
(Bytes verarbeiteter Klardaten pro Sekunde).

-S Drucken Sie die Statistik der Bedingungsvariablen für jeden abgeschlossenen Vorgang auf den Standardfehler aus
(De-)Komprimierungsvorgang. Nützlich bei der Profilerstellung.

-q, --ruhig, --wiederholt-schnell, --repetitiv-am besten, --exponentiell
Akzeptiert für Kompatibilität mit bzip2, andernfalls ignoriert.

-h, --help
Drucken Sie die Hilfe zur Befehlszeilenverwendung in der Standardausgabe aus und beenden Sie sie erfolgreich.

-L, --Lizenz, -V, --Version
Lizenz- und Versionsinformationen auf der Standardausgabe drucken und erfolgreich beenden.


LBZIP2, Bzip2, bzip
Vor dem Parsen der Befehlszeile fügt lbzip2 den Inhalt dieser Variablen ein
in der angegebenen Reihenfolge zwischen dem Aufrufnamen und dem Rest der Befehlszeile.
Token werden durch Leerzeichen und Tabulatoren getrennt, die nicht maskiert werden können.

OPERANDEN


FILE Geben Sie die zu komprimierenden oder zu dekomprimierenden Dateien an.

FILEs mit . Bz2, .tbz, .tbz2 und .tz2 Namenssuffixe werden übersprungen, wenn
komprimieren. Beim Dekomprimieren . Bz2 Suffixe werden in Ausgabedateinamen entfernt;
.tbz, .tbz2 und .tz2 Suffixe werden durch ersetzt .Teer; andere Dateinamen werden sein
angehängt mit .aus. Wenn ein INT or TERM Signal gesendet wird lbzip2, dann es
Entfernt die derzeit geöffnete reguläre Ausgabedatei vor dem Beenden.

Wenn keine Datei angegeben ist, fungiert lbzip2 als Filter und verarbeitet Standardeingaben
Standardausgabe. In diesem Fall, lbzip2 lehnt es ab, komprimierte Ausgaben in a zu schreiben
Terminal (oder lesen Sie komprimierte Eingaben von einem Terminal), da dies vollständig wäre
unverständlich und daher sinnlos.

EXIT STATUS


0 if lbzip2 wird erfolgreich abgeschlossen. Dies setzt voraus, dass, wann immer es versucht, lbzip2 hört niemals
Das Schreiben in den Standardfehler schlägt fehl.

1 if lbzip2 stößt auf einen schwerwiegenden Fehler.

4 if lbzip2 gibt Warnungen aus, ohne dass ein schwerwiegender Fehler auftritt. Das setzt das voraus
Wann immer es versucht, lbzip2 schreibt immer in den Standardfehler.

SIGPIPE, SIGXFSZ
if lbzip2 beabsichtigt, mit Status zu beenden 1 aufgrund eines schwerwiegenden Fehlers, sondern eines solchen Signals
mit vererbt SIG_DFL Aktion wurde generiert für lbzip2 vorher also lbzip2
wird durch eines dieser Signale beendet, nachdem alle unterbrochenen Ausgänge bereinigt wurden
Datei.

SIGABRT
wenn eine Laufzeitzusicherung fehlschlägt (d. h lbzip2 erkennt einen Fehler in sich selbst). Hoffentlich
Wer auch immer Ihre Binärdatei kompiliert hat, war nicht mutig genug, es zu tun #define NDEBUG.

SIGINT, ZIELLAUFZEIT
lbzip2 fängt diese Signale ab, um eine unterbrochene Ausgabedatei zu entfernen. In
solche Fälle, lbzip2 wird beendet, indem (eines) der empfangenen Signale erneut erhöht wird.

BLOCK GRÖßE


lbzip2 komprimiert große Dateien in Blöcken. Es kann mit verschiedenen Blockgrößen betrieben werden
von 100 auf 900 in 100-Schritten und es wird nur so viel Speicher zugewiesen, wie nötig ist. Der
Die Blockgröße beeinflusst sowohl das erreichte Komprimierungsverhältnis als auch die benötigte Speichermenge
sowohl für die Komprimierung als auch für die Dekomprimierung. Die Komprimierungs- und Dekomprimierungsgeschwindigkeit ist praktisch
Unbeeinflusst von der Blockgröße, vorausgesetzt, die verarbeitete Datei ist groß genug
Aufteilung auf alle Arbeitsthreads.

Die Flaggen -1 bis -9 Geben Sie die Blockgröße auf 100,000 Byte bis 900,000 Byte an
(die Standardeinstellung). Zum Zeitpunkt der Dekomprimierung beträgt die für die Komprimierung verwendete Blockgröße
aus der komprimierten Datei lesen – die Flags -1 zu -9 sind irrelevant und werden daher ignoriert
während der Dekompression.

Größere Blockgrößen führen zu schnell abnehmenden Grenzerträgen; den größten Teil der Komprimierung
kommt von den ersten zwei- oder dreihundert k der Blockgröße, eine Tatsache, die es wert ist, im Hinterkopf zu behalten
bei der Verwendung von lbzip2 auf kleinen Maschinen. Es ist auch wichtig zu wissen, dass die
Der Speicherbedarf für die Dekomprimierung wird zum Komprimierungszeitpunkt durch die Wahl der Blockgröße festgelegt.
Im Allgemeinen sollten Sie versuchen, die größtmögliche Blockgröße zu verwenden, die die Speicherbeschränkungen zulassen.

Ein weiterer wichtiger Punkt gilt für kleine Dateien. Vom Design her nur einer von lbzip2's Arbeiter
Threads können an einem einzelnen Block arbeiten. Dies bedeutet, dass, wenn die Anzahl der Blöcke in der
Die komprimierte Datei ist kleiner als die Anzahl der Prozessoren online, dann einige der Arbeitsthreads
bleibt die ganze Zeit über im Leerlauf. Das Komprimieren kleiner Dateien mit kleineren Blockgrößen kann möglich sein
Erhöhen Sie daher sowohl die Komprimierungs- als auch die Dekomprimierungsgeschwindigkeit erheblich. Die Geschwindigkeit
Der Unterschied ist umso deutlicher, je größer die Anzahl der CPU-Kerne ist.

ERROR HANDHABUNG


Der Umgang mit Fehlerbedingungen ist der am wenigsten zufriedenstellende Aspekt von lbzip2. Die Politik ist
versuchen, das Dateisystem in einem konsistenten Zustand zu belassen, und dann beenden, auch wenn das nicht bedeutet
Verarbeitung einiger der in der Befehlszeile genannten Dateien.

„Ein konsistenter Zustand“ bedeutet, dass eine Datei entweder komprimiert oder unkomprimiert vorliegt
Form, aber nicht beides. Dies läuft auf die Regel hinaus: „Löschen Sie die Ausgabedatei, wenn ein Fehler auftritt.“
Die Bedingung tritt ein und die Eingabe bleibt intakt. Eingabedateien werden nur gelöscht, wenn dies möglich ist
Ich bin mir ziemlich sicher, dass die Ausgabedatei erfolgreich geschrieben und geschlossen wurde.

RESSOURCE ZUWEISUNG


lbzip2 Zum Betrieb sind verschiedene Arten von Systemressourcen erforderlich. Dazu gehören Speicher, Threads,
Mutexe und Bedingungsvariablen. Die Richtlinie besteht darin, bei einer Ressourcenzuweisung einfach aufzugeben
Ausfall auftritt.

Der Ressourcenverbrauch wächst linear mit der Anzahl der Arbeitsthreads. Wenn lbzip2 scheitert da
Bei einem Mangel an Ressourcen kann eine Verringerung der Anzahl der Arbeitsthreads hilfreich sein. Es wäre
möglich für lbzip2 zu versuchen, die Anzahl der Arbeitsthreads (und damit die Ressource) zu reduzieren
Verbrauch) oder um mit nachfolgenden Dateien fortzufahren, in der Hoffnung, dass einige möglicherweise weniger benötigen
Ressourcen, aber die damit verbundenen Komplikationen scheinen mehr Aufwand zu sein, als sie wert sind.

BESCHÄDIGT DATEIEN


lbzip2 versucht, Daten zu komprimieren, indem mehrere nicht triviale Transformationen durchgeführt werden.
Jede Komprimierung einer Datei impliziert die Annahme, dass die Datei komprimiert werden kann
dekomprimiert, um das Original zu reproduzieren. Es wurden große Anstrengungen in Design, Codierung und Tests unternommen
Es wurden Maßnahmen ergriffen, um sicherzustellen, dass dieses Programm ordnungsgemäß funktioniert. Allerdings ist die Komplexität der
Algorithmen und insbesondere das Vorhandensein verschiedener Sonderfälle im Code welche
Auftreten mit sehr geringer Wahrscheinlichkeit, aber ungleich Null, machen es sehr schwierig, dies auszuschließen
Es besteht die Möglichkeit, dass Fehler im Programm verbleiben. Das heißt nicht, dass dieses Programm es ist
grundsätzlich unzuverlässig. Tatsächlich hoffe ich sehr, dass das Gegenteil der Fall ist – lbzip2 wurde
sorgfältig konstruiert und ausgiebig getestet.

Zur Selbstkontrolle zu Ihrem Schutz, lbzip2 verwendet 32-Bit-CRCs, um sicherzustellen, dass die
Die dekomprimierte Version einer Datei ist mit dem Original identisch. Das schützt vor
Beschädigung der komprimierten Daten und gegen unentdeckte Fehler in lbzip2 (hoffentlich
unwahrscheinlich). Die Wahrscheinlichkeit, dass Datenkorruption unentdeckt bleibt, ist mikroskopisch gering, etwa eins
Chance in vier Milliarden für jede verarbeitete Datei. Beachten Sie jedoch, dass die Prüfung erfolgt
Bei der Dekomprimierung kann es Ihnen also nur sagen, dass etwas nicht stimmt.

CRCs können nur beschädigte Dateien erkennen, sie können Ihnen nicht dabei helfen, das Original wiederherzustellen.
unkomprimierte Daten. Aufgrund der Blocknatur des Komprimierungsalgorithmus ist dies jedoch der Fall
Möglicherweise können einige Teile der beschädigten Datei wiederhergestellt werden, auch wenn dies bei einigen Blöcken der Fall ist
zerstört.

Verwenden Sie lbzip2 online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

  • 1
    SCHLUCK
    SCHLUCK
    SWIG ist ein Softwareentwicklungstool
    das verbindet in C geschriebene Programme und
    C++ mit einer Vielzahl von High-Level
    Programmiersprachen. SWIG wird mit verwendet
    anders...
    SWIG herunterladen
  • 2
    WooCommerce Nextjs Reaktionsthema
    WooCommerce Nextjs Reaktionsthema
    Reagieren Sie mit dem WooCommerce-Theme, das mit erstellt wurde
    Als nächstes JS, Webpack, Babel, Node und
    Express mit GraphQL und Apollo
    Klient. WooCommerce-Shop in React(
    enthält: Produkte...
    Laden Sie WooCommerce Nextjs React Theme herunter
  • 3
    archlabs_repo
    archlabs_repo
    Paket-Repo für ArchLabs Dies ist eine
    Anwendung, die auch abgerufen werden kann
    für
    https://sourceforge.net/projects/archlabs-repo/.
    Es wurde in OnWorks gehostet in...
    Laden Sie archlabs_repo herunter
  • 4
    Zephyr-Projekt
    Zephyr-Projekt
    Das Zephyr Project ist eine neue Generation
    Echtzeitbetriebssystem (RTOS), das
    unterstützt mehrere Hardware
    Architekturen. Es basiert auf einer
    Kernel mit kleinem Fußabdruck ...
    Laden Sie das Zephyr-Projekt herunter
  • 5
    SCons
    SCons
    SCons ist ein Software-Konstruktionstool
    das ist eine überlegene Alternative zum
    klassisches "Make"-Build-Tool, das
    wir alle kennen und lieben. SCons ist
    implementiert ein...
    Laden Sie SCons herunter
  • 6
    PSInt
    PSInt
    PSeInt ist ein Pseudocode-Interpreter für
    spanischsprachige Programmierstudenten.
    Sein Hauptzweck ist es, ein Werkzeug für
    Grundlegendes lernen und verstehen
    Konzept...
    PSeInt herunterladen
  • Mehr »

Linux-Befehle

Ad