Dies ist der Befehl zpaq, der im kostenlosen OnWorks-Hosting-Provider mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
zpaq - PAQ offener Standard maximaler Kompressor
ZUSAMMENFASSUNG
erstellen: zpaq [opnsitqv]c [,N...] archive.zpaq-Datei [Datei ...]
anhängen: zpaq [opnsitqv]a [,N...] archive.zpaq-Datei [Datei ...]
Liste: zpaq l archive.zpaq
extrahieren: zpaq [opntq]x[N] archive.zpaq
debug: zpaq [pthv]rF[,N...] [args...]
BESCHREIBUNG
Allgemein
PAQ ist eine Reihe von Open-Source-Archivern zur Datenkomprimierung, die sich durch
kollaborative Entwicklung zu Top-Platzierungen bei mehreren Benchmarks zur Messung der Kompression
Verhältnis, wenn auch auf Kosten von Geschwindigkeit und Speicherverbrauch.
Zpaq ist ein vorgeschlagenes Standardformat für hochkomprimierte Daten, das eine neue Komprimierung ermöglicht
Algorithmen entwickelt werden, ohne die Kompatibilität mit älteren Programmen zu beeinträchtigen. Zpaq ist
basierend auf PAQ-ähnlichen Context-Mixing-Algorithmen, die in vielen Benchmarks an der Spitze stehen. Die
Format unterstützt Archiver, Einzeldateikomprimierer und Speicher-zu-Speicher-Komprimierung.
ZPAQ ist ein konfigurierbarer Dateikomprimierer und Archivierer. Sein Ziel ist ein hohes Kompressionsverhältnis
in einem offenen Format ohne Kompatibilitätsverlust zwischen den Versionen als erweiterte Komprimierung
Techniken entdeckt werden.
Die Komprimierung verwendet standardmäßig integrierte Konfigurationsdateien. Drei Beispiele werden mitgeliefert:
min.cfg - Schnelle, minimale Komprimierung (LZP + Ordnung 3). Benötigt 4 MB Speicher.
mid.cfg - Durchschnittliche Komprimierung und Geschwindigkeit. Benötigt 111 MB.
max.cfg - Langsame, aber gute Komprimierung. Benötigt 278 MB.
Die Konfigurationsdatei wird zum Extrahieren nicht benötigt.
HINWEIS: Wenn im Extraktionsmodus die DATEIEN aufgelistet sind, werden die Dateien beim Ausschreiben umbenannt.
head2 Befehle
a An Archiv anhängen.
c Archiv erstellen.
i Dateigrößen nicht als Kommentare speichern (spart ein paar Bytes). Normalerweise die Größe der Eingabedatei
wird als Dezimalzeichenfolge gespeichert und nimmt einige Bytes in Anspruch. Das Kommentarfeld hat keine Auswirkung auf
das Programm, außer dass es von der angezeigt wird l und x Befehle.
l Inhalt des Archivs auflisten.
n In erstellen Modus: Dateinamen nicht speichern (Namen werden zum Dekomprimieren benötigt). In Extrakt
Modus: alles in eine Datei dekomprimieren. Der Effekt besteht darin, dass Dateinamen angegeben werden müssen
während der Dekompression.
Ignorieren Sie beim Extrahieren alle gespeicherten Dateinamen und hängen Sie die gesamte Ausgabe an eine Datei an
erste Datei in [Dateien...].
o Optimieren (schneller ausführen). Um diese Option verwenden zu können, muss ein C++-Compiler installiert sein. Wenn nicht,
lass das "o" fallen. Sie können zpaq weiterhin verwenden, aber die Ausführung dauert etwa doppelt so lange.
Bei Erfolg ist die Komprimierung in der Regel 50 bis 100 % schneller. Zpaq sucht nach einem
Programm namens "zpaq_X" im temporären Verzeichnis, wobei X vom SHA1 abgeleitet ist
Prüfsumme des von der Konfigurationsdatei erzeugten Blockheaders CONFIG mit Argumenten N. Wenn der
Programm existiert, dann ruft Zpaq es mit den gleichen Argumenten auf, um das
Kompression. Wenn es nicht existiert, erstellt Zpaq eine Quellcodedatei
"zpaq_X.cpp" im temporären Verzeichnis, kompilieren und mit "zpaq.cpp" verknüpfen oder
"zpaq.o" je nach Installation.
Das temporäre Verzeichnis wird durch die Umgebungsvariable TEMP angegeben, falls vorhanden, oder
sonst das aktuelle Verzeichnis.
Das Programm "zpaq_X" komprimiert seine Eingaben im gleichen Format wie beschrieben durch
CONFIG, aber schneller. Wenn CONFIG gibt einen Präprozessor an, dann erwartet "zpaq_X" dies
finde es auch. Es dekomprimiert auch Archivblöcke in derselben Konfiguration, schlägt jedoch fehl
wenn es versucht, Blöcke in einer anderen Konfiguration zu dekomprimieren.
Programm "zpaq_X" akzeptiert die c, a und x Befehle mit den gleichen Modifikatoren,
werde das aber ignorieren v und o Modifikatoren und ignorieren Sie alle übergebenen CONFIG-Dateien und -Argumente
dazu. Es wird nicht akzeptiert l or r Befehle. Extraktion erfordert eine Blocknummer
("x1", "x2", usw.). Ein anderes optimiertes Programm wird verwendet, um jeden Block zu extrahieren.
Zpaq ruft das externe Programm "zpaqmake" auf, um "zpaq_X.cpp" zu kompilieren, und übergibt es
"zpaq_X" als Argument. Normalerweise ist dies ein Skript, das einen C++-Compiler aufruft, um
produzieren "zpaq_X.o", verlinkt auf "zpaq.o" und gibt "zpaq_X" aus. Das Skript könnte verlinken zu
"zpaq.cpp" statt "zpaq.o".
p In erstellen Modus: Dateinamenpfade im Archiv speichern. Standardmäßig wird der Name gespeichert
ohne den Weg. Zum Beispiel:
zpaq-pc books.zpaq Verzeichnis/Datei
speichert den Namen als "dir/file". Wenn die p Option ist auch während der Extraktion gegeben,
dann versucht ZPAQ, "Datei" in das Unterverzeichnis statt in das aktuelle zu extrahieren
Verzeichnis. Dies schlägt fehl, wenn das Verzeichnis nicht existiert. ZPAQ erstellt nicht
Verzeichnisse nach Bedarf.
In Extrakt Modus: Extrahiere in gespeicherte Pfade statt in das aktuelle Verzeichnis
Die Standardeinstellung ist das Extrahieren in das aktuelle Verzeichnis, unabhängig davon, wie die Dateinamen
sind gelagert. Gespeicherte Pfade müssen relativ zum aktuellen Verzeichnis sein und dürfen nicht mit a . beginnen
"/", "\", ein Laufwerksbuchstabe wie "C:" oder "../" oder "..\" enthalten. Beim Extrahieren nach a
Unterverzeichnis muss es bereits vorhanden sein. Es wird nicht erstellt.
[files...] überschreibt und hat keine Beschränkungen für Dateinamen. Jedes Segment extrahiert nach a
andere Datei. Wenn Segmente keinen gespeicherten Dateinamen haben, können sie nur
extrahiert mit dem p or n Modifikatoren.
q Ruhemodus. Komprimierungsfortschritt nicht auf dem Bildschirm anzeigen.
s Keine SHA1-Prüfsummen speichern (spart 20 Byte). Der Dekompressor prüft nicht, ob die
Die Ausgabe ist identisch mit der ursprünglichen Eingabe.
t In erstellen Modus: Locator-Tag an Nicht-ZPAQ-Daten anhängen.
Hängen Sie ein Locator-Tag an Nicht-ZPAQ-Daten an. Das Tag ist eine Zeichenfolge von 13 Bytes, die es ermöglicht
ZPAQ und UNZPAQ, um den Anfang einer Sequenz von ZPAQ-Blöcken zu finden, die in andere Daten eingebettet sind.
Das Programm "zpaqsfx" hat dieses Tag bereits am Ende. Wenn jedoch ein neuer Stub kompiliert wird
aus der Quelle dann die t Befehl sollte beim Anhängen der ersten Datei verwendet werden.
In Extrakt Modus: Nicht nachbearbeiten (zum Debuggen). Erwarten Sie Prüfsummenfehler.
v Ausführlicher Modus. CONFIG-Datei während der Kompilierung anzeigen. Dies ist nützlich für die Fehlerprüfung.
x Extrakt. Verwenden Sie "ox", um schnell zu extrahieren. Sie können mit einfachem "x" langsamer extrahieren, wenn Sie
habe kein C++ installiert. Ausgabedateien werden in der gleichen Reihenfolge umbenannt, in der sie gespeichert werden
und aufgelistet. Wenn Sie die Ausgabedateien nicht umbenennen, werden die Dateien extrahiert nach
das aktuelle Verzeichnis mit den gleichen Namen wie beim Speichern.
,N Usd im Erstellungsmodus. Übergeben Sie numerische Argumente an die CONFIG-Datei. Angehängtes Suffix wie ",2"
bedeutet, 4 mal mehr Speicher zu verbrauchen. Jedes Inkrement verdoppelt die Nutzung. Du brauchst den gleichen Speicher
zu dekomprimieren.
N Gebrauchte in Extrakt Modus. Extrahiere nur Block N (1, 2, 3...), wobei 1 der erste Block ist.
Andernfalls werden alle Blöcke extrahiert. Die l Der Befehl zeigt an, welche Dateien sich in jedem Block befinden.
Debuggen und Entwicklung Optionen
Um die CONFIG-Datei zu debuggen, verwenden Sie:
zpaq [pthv]r [,N...] [Args...]
r Führen Sie das ZPAQL-Programm im HCOMP-Abschnitt der Konfigurationsdatei F aus. Das Programm wird ausgeführt
einmal für jedes Eingabebyte aus der im ersten Argument genannten Datei und einmal bei EOF mit
das Eingangsbyte (oder -1) im A-Register. Die Ausgabe erfolgt in die Datei mit dem Namen im zweiten
Streit. Wenn es ohne Argumente ausgeführt wird, nehmen Sie die Eingabe von stdin und die Ausgabe an stdout.
Modifikatoren sind unten aufgeführt.
h Zeigen Sie beim Tracen Register- und Speicherinhalte hexadezimal statt dezimal an.
p Führen Sie PCOMP aus (standardmäßig wird HCOMP ausgeführt).
t Trace (Einzelschritt), Argumente sind numerische Eingaben, ansonsten sind Argumente Eingabe, Ausgabe (Standard)
stdin, stdout). Die Argumente sollten Zahlen und keine Dateinamen sein. Das Programm ist
einmal für jedes Argument mit dem Wert im A-Register ausführen. Wie jede Anweisung ist
ausgeführt werden die Registerinhalte angezeigt. Bei HALT wird der Speicherinhalt angezeigt.
v Ausführliches Kompilieren. Zeigen Sie die CONFIG-Datei an, während sie kompiliert wird. Wenn ein Fehler auftritt,
es wird leichter zu finden sein. Modifikator v ist auch nützlich, um Sprungziele anzuzeigen.
,N Übergeben Sie numerische Argumente an die CONFIG-Datei. Übergeben Sie bis zu 9 numerische Argumente an die CONFIG-Datei
(wie c und a Befehle).
OPTIONAL
-h Kurzhilfe anzeigen.
Beispiele:
Erstellen
So erstellen Sie ein Archiv:
zpaq c Archiv.zpaq-Dateien ...
Wenn das Archiv vorhanden ist, wird es überschrieben. Dateinamen werden ohne Pfad gespeichert.
Anhängen
Um (a) an ein vorhandenes Archiv anzuhängen. Wenn das Archiv nicht existiert, wird es erstellt als
mit dem c-Befehl:
zpaq a Archiv.zpaq-Dateien ...
Liste
Um den Inhalt eines Archivs aufzulisten. Die Dateien werden in der Reihenfolge aufgelistet, in der sie hinzugefügt wurden:
zpaq l archiv.zpaq
Um den Inhalt des Archivs zu extrahieren. Neue Dateien werden erstellt und entsprechend den Namen benannt
gespeicherte Dateinamen. Überlagert keine vorhandenen Dateien. Auszüge in das aktuelle Verzeichnis:
zpaq x Archiv.zpaq
Wenn die zu extrahierenden Dateien bereits vorhanden sind, weigert sich zpaq, sie zu löschen und zu überspringen
zur nächsten Datei. Wenn die Dateien mit einem Pfad (Ordner oder Verzeichnis) komprimiert sind, dann
Verzeichnis muss vorhanden sein, wenn die Datei extrahiert wird. zpaq erstellt keine Verzeichnisse.
Zum Extrahieren von Dateien und Umbenennen in der Reihenfolge, in der sie dem Archiv hinzugefügt wurden. Klobber alle
bereits vorhandene Ausgabedateien. Die Anzahl der extrahierten Dateien ist die kleinere der Anzahl
der Dateinamen in der Befehlszeile oder die Anzahl der Dateien im Archiv.
zpaq x archive.zpaq-Datei ...
Extrahieren
So extrahieren und umbenennen:
zpaq x archive.zpaq-Dateien ...
unzpaq x archive.zpaq-Dateien ...
Dateien werden in derselben Reihenfolge extrahiert, in der sie gespeichert und umbenannt werden. Im Gegensatz zur Verwendung gespeicherter
Namen, wenn die Datei existiert, dann wird sie überschrieben (clobbered). Nur Dateien mit dem Namen
Befehlszeile extrahiert werden. Alle zusätzlichen Dateien im Archiv werden ignoriert. Zum Beispiel:
zpaq x archive.zpaq foo bar
Zum Extrahieren von Dateien wie x, aber ohne Nachbearbeitung. Dies kann zum Debuggen nützlich sein oder
Konfigurationsdateien entwickeln:
zpaq t archive.zpaq [Dateien ...]
Config Datei
Die Distribution enthält mehrere Standard-CONFIG-Dateien:
min.cfg - für schnelle, aber schlechte Komprimierung.
max.cfg - für langsame, aber gute Komprimierung.
mid.cfg - für moderate Geschwindigkeit und Komprimierung (Standard).
Andere Konfigurationsdateien sind als Add-On-Optionen verfügbar oder Sie können sie wie beschrieben schreiben
später.
An CONGIF kann ein numerisches Argument angehängt werden, um die Speichernutzung besser zu erhöhen
Kompression. Jedes Inkrement verdoppelt die Nutzung. Es sollte kein Leerzeichen vor oder nach dem sein
Komma. Zum Beispiel:
zpaq cmax.cfg Archivdateien... = 246 MB
zpaq cmax.cfg,1 Archivdateien... = 476 MB
zpaq cmax.cfg,2 Archivdateien... = 938 MB
zpaq cmax.cfg,3 Archivdateien... = 1861 MB
zpaq cmax.cfg,-1 Archivdateien... = 130 MB (negative Werte erlaubt)
Modifikatoren können in beliebiger Reihenfolge vor dem Befehl "c" oder "a" stehen. Die Modifikatoren, Befehle und
Konfigurationsdatei muss ohne Leerzeichen zusammengeschrieben werden. Ein Beispiel: erstellen
Archiv mit Optionen i, p, s und Konfigurationsdatei "max.cfg". Modifikatoren haben die
folgende Bedeutung:
zpaq ipsc Archiv.zpaq Datei1 Datei22
Temporäres Verzeichnis TEMPDIR wird während des Optimierungsbefehls verwendet o.
Keiner.
Verwenden Sie zpaq online mit den onworks.net-Diensten