COMPRESS(1) General Commands Manual COMPRESS(1) NOM compress, uncompress, zcat - Compression et expansion de donnees SYNOPSIS compress [ -f ] [ -k ] [ -v ] [ -c ] [ -V ] [ -r ] [ -b bits ] [ -- ] [ fichier ... ] uncompress [ -f ] [ -k ] [ -v ] [ -c ] [ -V ] [ -- ] [ fichier ... ] zcat [ -V ] [ -- ] [ fichier ... ] DESCRIPTION compress reduit la taille des fichiers indiques un utilisant le codage adaptatif de Lempel-Ziv. A chaque fois que c'est possible, chaque fichier est remplace par un autre d'extension .Z, tout en conservant les memes modes de proprietaire et les memes heures d'acces et de modification. Si aucun fichier n'est indique, l'entree standard est compressee sur la sortie standard. compress n'essaie de compresser que les fichiers normaux. En particulier, il ignore les liens symboliques. Si un fichier possede plusieurs liens physiques, compress refuse la compression a moins que l'option -f ne soit fournie. Si l'option -f n'est pas indiquee et que compress est execute en arriere-plan, l'utilisateur est invite a indiquer si un fichier existant doit etre ecrase. Les fichiers compresses peuvent etre restaures dans leur forme originelle en utilisant uncompress ou zcat(1) uncompress prend une liste de fichiers sur sa ligne de commande et remplace chaque fichier dont le nom se termine par .Z et qui commence avec le nombre magique correct par un fichier decompresse sans le suffixe .Z. Ce dernier aura les memes mode, proprietaire et horodatages que le fichier compresse. L'option -k fait que compress et uncompress conservent les fichiers d'entree au lieu de les supprimer automatiquement. L'option -c fait que compress et uncompress ecrivent sur la sortie standard : aucun fichier n'est modifie. zcat est identique a uncompress -c. zcat decompresse soit une liste de fichiers indiquee sur la ligne de commande ou son entree standard, et ecrit les donnees decompressees sur la sortie standard. zcat decompresse les fichiers possedant le numero magique correct qu'ils aient ou non le suffixe .Z. Si l'option -r est indiquee, compress opere recursivement. Si un des noms de fichier indiques sur la ligne de commande est un repertoire, compress descend dans ce repertoire et compresse tous les fichiers trouves. Lors de la compression, tout fichier deja compresse est ignore et lors de la decompression, tout fichier deja decompresse est ignore. L'option -V fait que chacun de ces programmes affiche sur la sortie standard d'erreur sa version et son niveau de correctif, ainsi que tout drapeau de preprocesseur indique lors de la compilation, avant de realiser la compression ou la decompression. compress utilise l'algorithme modifie Lempel-Ziv popularise dans << A Technique for High Performance Data Compression >>, Terry A. Welch, IEEE Computer, vol. 17, no. 6 (juin 1984), pp. 8-19. Les sous-chaines communes sont d'abord remplacees par des codes 257 et superieurs de 9 bits. Quand le code 512 est atteint, l'algorithme bascule sur des codes de 10 bits et continue jusqu'a ce que la limite indiquee par l'option -b soit atteinte (par defaut 16). bits doit etre entre 9 et 16. La valeur par defaut peut etre changee dans le source pour permettre a compress d'etre execute sur une machine moins puissante. Lorsque la limite bits est atteinte, compress verifie periodiquement le taux de compression. S'il augmente, compress continue d'utiliser le dictionnaire de codes existant. Toutefois, si le taux de compression diminue, compress supprime la table de sous-chaines et la reconstruit entierement. Cela permet a l'algorithme de s'adapter au prochain << bloc >> du fichier. Remarquez que l'option -b est omise pour uncompress puisque le parametre bits indique lors de la compression est encode dans la sortie, a cote d'un nombre magique, pour assurer que ni la decompression de donnees aleatoires, ni la recompression de donnees compressees ne soient tentees. L'ampleur de la compression obtenue depend de la taille de l'entree, du nombre de bits par code et de la distribution des chaines communes. Typiquement, du texte de code source ou en anglais est reduit de 50 a 60 %. La compression obtenue est generalement meilleure que celle realisee par le codage de Huffman (tel qu'utilise par pack) ou le codage adaptatif de Huffman (compact), et necessite moins de temps de calcul. Avec l'option -v, un message est affiche indiquant le pourcentage de reduction de chaque fichier compresse. -- peut etre utilise pour indiquer la fin de l'analyse des options et pour obliger a traiter les arguments restants comme des chemins. DIAGNOSTICS Le code de retour et normalement 0. Si le dernier fichier est plus grand apres la compression (essayee), le code de retour est 2. Si une erreur se produit, le code de retour est 1. Usage : compress [-dfvcVr] [-b maxbits] [fichier ...] Des options non autorisees ont ete indiquees dans la ligne de commande. Missing maxbits maxbits doit suivre l'option -b. file: not in compressed format Le fichier indique a uncompress n'est pas compresse. file: compressed with xx bits, can only handle yy bits Le fichier a ete compresse par un programme qui peut traiter avec plus de bits que le code de compression sur cette machine. Recompresser le fichier avec bits inferieur. file: already has .Z suffix -- no change Le fichier est suppose etre deja compacte. Renommez le fichier et essayez a nouveau. file: filename too long to tack on .Z Le fichier ne peut etre compresse parce que son nom comporte plus de 12 caracteres. Renommez et essayez de nouveau. Ce message n'apparait pas sur les systemes BSD. file already exists; do you wish to overwrite (y or n)? Repondez << y >> pour ecraser le fichier de sortie, et << n >> dans le cas contraire. uncompress: corrupt input Une violation SIGSEGV a ete detectee qui signifie generalement que le fichier d'entree est corrompu. Compression: xx.xx% Pourcentage de l'entree sauve par la compression (ne concerne que -v). -- not a regular file or directory: ignored Quand le fichier d'entree n'est pas un fichier ou un repertoire normal (par exemple, un lien symbolique, un socket, un FIFO, un fichier de peripherique), il est conserve inchange. -- has xx other links: unchanged Le fichier d'entree comporte des liens, il est conserve inchange. Consulter ln(1) pour plus d'informations. Utilisez l'option -f pour forcer la compression de fichiers a liens multiples. -- file unchanged Aucune reduction n'est realisee par la compression, l'entree n'est pas modifiee. BOGUES Bien que les fichiers compresses soient compatibles entre machines ayant beaucoup de memoire, -b12 devrait etre utilise pour le transfert de fichier vers des architectures ayant un petit espace de traitement de donnees (64 Kio ou moins, comme dans les series PDP de DEC, 80286 d'Intel, etc.). VOIR AUSSI pack(1), compact(1) TRADUCTION La traduction francaise de cette page de manuel a ete creee par Jean- Paul Guillonneau Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . locale COMPRESS(1)