Il s'agit de la commande zpaq qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
zpaq - Compresseur maximum standard ouvert PAQ
SYNOPSIS
créer : zpaq [opnsitqv]c [,N...] fichier archive.zpaq [fichier ...]
ajouter : zpaq [opnsitqv]a [,N...] fichier archive.zpaq [fichier ...]
liste : zpaq l archive.zpaq
extrait : zpaq [opntq]x[N] archive.zpaq
débogage : zpaq [pthv]rF[,N...] [args...]
DESCRIPTION
Général
PAQ est une série d'archiveurs de compression de données open source qui ont évolué à travers
développement collaboratif vers les meilleurs classements sur plusieurs benchmarks mesurant la compression
rapport bien qu'au détriment de la vitesse et de l'utilisation de la mémoire.
Zpaq est un format standard proposé pour les données hautement compressées qui permet une nouvelle compression
algorithmes à développer sans rompre la compatibilité avec les programmes plus anciens. Zpaq est
basé sur des algorithmes de mélange de contexte de type PAQ qui sont les mieux classés sur de nombreux benchmarks. Les
le format prend en charge les archiveurs, les compresseurs de fichiers uniques et la compression mémoire à mémoire.
ZPAQ est un compresseur et archiveur de fichiers configurable. Son objectif est un taux de compression élevé
dans un format ouvert sans perte de compatibilité entre les versions comme compression avancée
les techniques sont découvertes.
La compression utilise par défaut des fichiers de configuration intégrés. Trois exemples sont fournis :
min.cfg - Compression rapide et minimale (LZP + ordre 3). Nécessite 4 Mo de mémoire.
mid.cfg - Compression et vitesse moyennes. Nécessite 111 Mo.
max.cfg - Compression lente mais bonne. Nécessite 278 Mo.
Il n'est pas nécessaire d'extraire le fichier de configuration.
NOTE : en mode extraction, si les FICHIERS sont listés, les fichiers sont renommés lors de l'écriture.
Commandes head2
a Ajouter à l'archive.
c Créer des archives.
i Ne stockez pas les tailles de fichiers sous forme de commentaires (économise quelques octets). Normalement, la taille du fichier d'entrée
est stocké sous forme de chaîne décimale, prenant quelques octets. Le champ de commentaire n'a aucun effet sur
le programme sauf qu'il est affiché par le l et x les commandes.
l Liste le contenu de l'archive.
n In créer des mode: ne stockez pas les noms de fichiers (les noms seront nécessaires pour décompresser). In extrait
mode: décompresser tout en un seul fichier. L'effet est d'exiger que les noms de fichiers soient donnés
pendant la décompression.
Pendant l'extraction, ignorez tous les noms de fichiers stockés et ajoutez toutes les sorties à un seul fichier, le
premier fichier dans [fichiers...].
o Optimiser (exécuter plus rapidement). Vous avez besoin d'un compilateur C++ installé pour utiliser cette option. Si non,
laissez tomber le "o". Vous pouvez toujours utiliser zpaq, mais son exécution prendra environ deux fois plus de temps.
En cas de succès, la compression est généralement 50 à 100 % plus rapide. Zpaq cherchera un
programme nommé "zpaq_X" dans le répertoire temporaire, où X est dérivé du SHA1
somme de contrôle de l'en-tête de bloc produit par le fichier de configuration CONFIG avec des arguments N. Si l'
existe, alors Zpaq l'appellera avec les mêmes arguments pour effectuer le
compression. S'il n'existe pas alors Zpaq créera un fichier de code source
"zpaq_X.cpp" dans le répertoire temporaire, compilez-le et liez-le à "zpaq.cpp" ou
"zpaq.o" selon l'installation.
Le répertoire temporaire est spécifié par la variable d'environnement TEMP s'il existe, ou
sinon le répertoire courant.
Le programme "zpaq_X" compressera son entrée dans le même format que celui décrit par
CONFIG, mais plus rapide. Si CONFIG spécifie un préprocesseur, alors "zpaq_X" s'attendra à
trouve-le aussi. Il décompressera également les blocs d'archives dans la même configuration mais échouera
s'il tente de décompresser des blocs dans une autre configuration.
Le programme "zpaq_X" acceptera le c, a et x commandes avec tous les mêmes modificateurs,
mais ignorera le v et o modificateurs et ignorer tout fichier CONFIG et arguments passés
à cela. Il n'acceptera pas le l or r commandes. L'extraction nécessite un numéro de bloc
("x1", "x2", etc.). Un programme optimisé différent est utilisé pour extraire chaque bloc.
Zpaq appellera le programme externe "zpaqmake" pour compiler "zpaq_X.cpp", en le passant
"zpaq_X" comme argument. Normalement, ce sera un script qui appelle un compilateur C++ pour
produire "zpaq_X.o", des liens vers "zpaq.o" et des sorties "zpaq_X". Le script pourrait être lié à
"zpaq.cpp" au lieu de "zpaq.o".
p In créer des mode: stocker les chemins de nom de fichier dans l'archive. La valeur par défaut est de stocker le nom
sans le chemin. Par exemple:
pc zpaq répertoire/fichier books.zpaq
stockera le nom comme "dir/file". Si la p option est également donnée lors de l'extraction,
alors ZPAQ tentera d'extraire "fichier" dans le sous-répertoire au lieu de l'actuel
annuaire. Cela échouera si le répertoire n'existe pas. ZPAQ ne crée pas
répertoires au besoin.
In extrait mode: extraire vers les chemins stockés au lieu du répertoire actuel
La valeur par défaut est d'extraire dans le répertoire actuel, quelle que soit la façon dont les noms de fichiers
sont stockés. Les chemins stockés doivent être relatifs au répertoire actuel, ne pas commencer par un
"/", "\", une lettre de lecteur comme "C:" ou contenir "../" ou "..\". Si l'extraction vers un
sous-répertoire, il doit déjà exister. Il ne sera pas créé.
[fichiers...] remplace et n'a aucune restriction sur les noms de fichiers. Chaque segment extrait à un
fichier différent. Si des segments n'ont pas de nom de fichier stocké, ils ne peuvent être
extrait à l'aide du p or n modificateurs.
q Mode silencieux. N'affiche pas la progression de la compression à l'écran.
s Ne stockez pas les sommes de contrôle SHA1 (économise 20 octets). Le décompresseur ne vérifiera pas que le
la sortie est identique à l'entrée d'origine.
t In créer des mode: ajoutez une balise de localisation aux données non-ZPAQ.
Ajoutez une balise de localisation aux données non-ZPAQ. La balise est une chaîne de 13 octets qui permet
ZPAQ et UNZPAQ pour trouver le début d'une séquence de blocs ZPAQ intégrés dans d'autres données.
Le programme "zpaqsfx" a déjà cette balise à la fin. Cependant, si un nouveau stub est compilé
de la source puis le t doit être utilisée lors de l'ajout du premier fichier.
In extrait mode: ne pas post-traiter (pour le débogage). Attendez-vous à des erreurs de somme de contrôle.
v Mode verbeux. Afficher le fichier CONFIG au fur et à mesure de sa compilation. Ceci est utile pour la vérification des erreurs.
x Extrait. Utilisez "ox" pour extraire rapidement. Vous pouvez extraire plus lentement avec un "x" simple si vous
n'avez pas C++ installé. Les fichiers de sortie sont renommés dans le même ordre qu'ils sont stockés
et répertorié. Si vous ne renommez pas les fichiers de sortie, les fichiers seront extraits vers
le répertoire actuel avec les mêmes noms qu'ils avaient lors de leur stockage.
,N USD en mode création. Passez des arguments numériques au fichier CONFIG. Suffixe ajouté comme ",2"
signifie utiliser 4 fois plus de mémoire. Chaque incrément double l'utilisation. Vous avez besoin de la même mémoire
décompresser.
N Occasion in extrait mode. Extraire uniquement le bloc N (1, 2, 3...), où 1 est le premier bloc.
Sinon, tous les blocs sont extraits. Les l La commande montre quels fichiers sont dans chaque bloc.
Déboguer et Développement Options
Pour déboguer le fichier CONFIG, utilisez :
zpaq [pthv]r [,N...] [arguments...]
le r exécuter le programme ZPAQL dans la section HCOMP du fichier de configuration F. Le programme est exécuté
une fois pour chaque octet d'entrée du fichier nommé dans le premier argument et une fois à EOF avec
l'octet d'entrée (ou -1) dans le registre A. La sortie est vers le fichier nommé dans le deuxième
argument. S'il est exécuté sans arguments, prenez l'entrée de stdin et la sortie de stdout.
Les modificateurs sont énumérés ci-dessous.
h Lors du traçage, affichez le contenu du registre et de la mémoire en hexadécimal au lieu de décimal.
p Exécutez PCOMP (la valeur par défaut est d'exécuter HCOMP).
t Trace (une seule étape), les arguments sont des entrées numériques, sinon les arguments sont des entrées, des sorties (par défaut
stdin, stdout). Les arguments doivent être des nombres plutôt que des noms de fichiers. Le programme est
exécuté une fois pour chaque argument avec la valeur dans le registre A. Comme chaque instruction est
exécuté, le contenu du registre est affiché. A HALT, le contenu de la mémoire est affiché.
v Compilation verbeuse. Affichez le fichier CONFIG en cours de compilation. Si une erreur se produit,
il sera plus facile à localiser. Modificateur v est également utile pour afficher les cibles de saut.
,N Passez des arguments numériques au fichier CONFIG. Passer jusqu'à 9 arguments numériques au fichier CONFIG
(comme le c et a commandes).
OPTIONS
-h Afficher une brève aide.
EXEMPLES
Créer
Pour créer une archive :
zpaq c fichiers archive.zpaq ...
Si l'archive existe, elle est écrasée. Les noms de fichiers sont stockés sans chemin.
Ajouter
Pour (a)ajouter à une archive existante. Si l'archive n'existe pas, elle est créée en tant que
avec la commande c :
zpaq un fichiers archive.zpaq ...
Liste
Pour lister le contenu d'une archive. Les fichiers sont répertoriés dans l'ordre dans lequel ils ont été ajoutés :
zpaq l archive.zpaq
Pour extraire le contenu de l'archive. De nouveaux fichiers sont créés et nommés selon le
noms de fichiers enregistrés. N'écrase pas les fichiers existants. Extraits dans le répertoire courant :
zpaq x archive.zpaq
Si les fichiers à extraire existent déjà, alors zpaq refusera de les écraser et ignorera
au fichier suivant. Si les fichiers sont compressés avec un chemin (dossier ou répertoire), alors cela
répertoire doit exister lorsque le fichier est extrait. zpaq ne créera pas de répertoires.
Pour extraire les fichiers et les renommer dans l'ordre dans lequel ils ont été ajoutés à l'archive. Clobbers tout
fichiers de sortie déjà existants. Le nombre de fichiers extraits est le plus petit du nombre
de noms de fichiers sur la ligne de commande ou le nombre de fichiers dans l'archive.
fichier zpaq x archive.zpaq ...
Extraction
Pour extraire et renommer :
Fichiers zpaq x archive.zpaq ...
fichiers unzpaq x archive.zpaq ...
Les fichiers sont extraits dans le même ordre qu'ils sont enregistrés et renommés. Contrairement à l'utilisation stockée
noms, si le fichier existe, il est écrasé (écrasé). Seuls les fichiers nommés sur le
ligne de commande sont extraits. Tous les fichiers supplémentaires dans l'archive sont ignorés. Par exemple:
zpaq x archive.zpaq foo bar
Pour extraire des fichiers comme x, mais sans post-traitement. Cela peut être utile pour le débogage ou
développer des fichiers de configuration :
zpaq t archive.zpaq [fichiers ...]
Config filet
La distribution contient plusieurs fichiers CONFIG par défaut :
min.cfg - pour une compression rapide mais médiocre.
max.cfg - pour une compression lente mais bonne.
mid.cfg - pour une vitesse et une compression modérées (par défaut).
D'autres fichiers de configuration sont disponibles en tant qu'options complémentaires ou vous pouvez les écrire comme expliqué
plus tard.
Un argument numérique peut être ajouté à CONGIF pour augmenter l'utilisation de la mémoire pour une meilleure
compression. Chaque incrément double l'utilisation. Il ne doit y avoir aucun espace avant ou après le
virgule. Par exemple:
Fichiers d'archive zpaq cmax.cfg... = 246 Mo
zpaq cmax.cfg,1 fichiers d'archives... = 476 Mo
zpaq cmax.cfg,2 fichiers d'archives... = 938 Mo
zpaq cmax.cfg,3 fichiers d'archives... = 1861 Mo
zpaq cmax.cfg,-1 fichiers d'archive... = 130 Mo (valeurs négatives autorisées)
Les modificateurs peuvent être dans n'importe quel ordre avant la commande "c" ou "a". Les modificateurs, la commande et
Le fichier de configuration doit être écrit ensemble sans aucun espace. Un exemple : créer
archiver avec des options i, p, s et le fichier de configuration "max.cfg". Les modificateurs ont le
sens suivant :
zpaq ipsc archive.zpaq fichier1 fichier22
ENVIRONNEMENT
Annuaire temporaire REPÉRTEMP est utilisé pendant la commande d'optimisation o.
Aucun.
Utiliser zpaq en ligne à l'aide des services onworks.net