Commandes GZIP, GUNZIP, ZCAT et TAR sous Linux

Lorsque nous gérons des environnements Linux, il est très important de connaître le fonctionnement et le rôle de la plupart des commandes qui nous permettent d'effectuer certaines tâches sous Linux. Aujourd'hui, nous allons parler de trois en particulier qui nous permettent de gérer tout ce qui concerne la compression ou l'expansion de fichiers.

1. GZIP


Cette commande gère la réduction de la taille des fichiers à l'aide de l'encodage LZ77 (Lempel-Ziv). GZIP convertit les fichiers avec les extensions suivantes, sans perdre leur qualité ou leurs propriétés, selon l'environnement utilisé :

Extensions GZIP

  • .gz : machines virtuelles
  • .z : MSDOS, Windows FAT ou OS/2

GZIP est l'abréviation de GNU ZIP qui remplace le programme de compression. Lorsqu'un nom de fichier est trop long, GZIP le tronque pour une bonne administration. Par défaut, GZIP conserve le nom d'origine du fichier et toutes ses propriétés sans en affecter aucune, ce qui facilite sa gestion et sa bonne exécution. Lorsque nous avons compressé un fichier avec GZIP, nous pouvons le décompresser en utilisant l'une des options suivantes :

Décompressez GZIP

  • gzip -d
  • zcat
  • fermeture éclair

Dans le cas où le nouveau nom du fichier à décompresser n'est pas dans la ligne du système de fichiers courant, un nouveau sera créé. GUNZIP remplace chaque fichier que l'on compresse dont la terminaison est .gz, -gz, .z, -z, ou _z et de la même manière il reconnaît les extensions .tgz et .taz. Avec cette commande, nous avons la possibilité de décompresser les fichiers créés par l'un des outils suivants :

 gzip, zip, compress, compress -H ou pack.
GZIP détecte automatiquement ces extensions et exécute leur processus. Nous pouvons extraire plusieurs fichiers Zip en utilisant unzip.

GZIP

 gzip [-acdfhlLnNrtvV19] [-S suffixe] [nom…]

2. ZCAT


Son utilisation est identique à gunzip -c, et sa fonction principale est de décompresser une liste de fichiers via la ligne de commande.

ZCAT décompressera le fichier s'il a le nombre magique indépendamment du fait qu'il soit ou non .gz. De plus, avec ZCAT, nous avons la possibilité de voir le contenu d'un fichier compressé sans avoir besoin de le décompresser comme si nous utilisions la commande cat.

ZCAT

 zcat [-fhLV] [nom …]

3. GUNZIP


Avec GUNZIP, nous avons la possibilité de compresser des fichiers à l'aide de la technologie Lempel-Ziv et permet à certains fichiers d'avoir une réduction de taille allant jusqu'à 60%, ce qui contribue au niveau d'espace sur l'ordinateur. GUNZIP conserve toutes les propriétés du fichier à compresser ou décompresser.

GUNZIP

 gunzip [-acfhlLnNrtvV] [-S suffixe] [nom…]

4. LE GOUDRON


L'une des commandes pour décompresser ou compresser des fichiers via le terminal sous Linux est la commande tar, si vous voulez des informations sur ce type dans un terminal man tar et vous verrez toutes ses options. Il peut compresser un répertoire complet ou un simple fichier, il peut également fonctionner de manière récursive (par exemple, compresser tout ce qui se trouve dans un répertoire que vous spécifiez).

Compresser des fichiers avec tar
Nous devons exécuter l'instruction suivante :

 tar -czvf file.tar.gz filenameAcompress
Signification des paramètres
  • -c: Créer un fichier
  • -z: compressez le fichier avec gzip.
  • -v: Pour activer le mode « verbeux ». C'est facultatif, mais cela peut vous aider.
  • -F: permet de spécifier le nom du fichier.

Voyons un exemple, si nous voulons compresser un dossier appelé Solvetic avec un nom compressé Solvetic :

 tar -czvf compressé Solvetic.tar.gz Solvetic

Décompresser les fichiers avec tar
Nous devons exécuter l'instruction suivante :

 tar -xzvf compressfile.tar.gz
Les paramètres sont les mêmes, sauf que -c a été remplacé par -X, cela sert à indiquer que nous voulons extraire le contenu.

Si vous souhaitez extraire le contenu dans un répertoire différent où vous vous trouvez, nous ajoutons à la fin -C répertoire (le C ici est en majuscule, pas comme celui à créer qui est en minuscule).

 tar -xzvf compressfile.tar.gz -C ExtractDirectory
Nous allons faire un exemple nous voulons décompresser le fichier que nous avons compressé précédemment compresséSolvetic.tar.gz et nous voulons l'enregistrer dans le répertoire parent (…) :
 tar -xzvf compressé Solvetic.tar.gz -C ./… 

Imaginons que vous souhaitiez uniquement extraire un certain contenu du package, pour cela il serait intéressant de lister le contenu du tar, vous pouvez le faire de la manière suivante :

 tar -tf fichier.tar.gz tar -tzf fichier.tar.gz

Et une fois que nous avons vu le contenu, imaginez que vous êtes intéressé par les fichiers .txt, alors ce que nous exécuterions est le suivant (vous n'aurez peut-être pas besoin de mettre --caractères génériques):

 tar -xvf fichier.tar.gz --wildcards "* .txt"
Ensuite, je vous montre la sortie dans le terminal de l'utilisation de la dernière instruction, vous voyez d'abord le contenu de l'intégralité du .tar.gz et dans la deuxième partie, nous apprécions le contenu extrait (tous les fichiers .txt).

5. Paramètres de commande

Chaque paramètre indiqué signifie ce qui suit

  • -a, --ascii : C'est le mode texte ASCII, c'est-à-dire qu'il convertit les fins de ligne en conventions normales.
  • -c, --stdout, --to-stdout : Conservez les fichiers d'origine inchangés.
  • -d, --decompress, --uncompress : Décompresser un fichier
  • -f, --force : Forcer la compression ou la décompression d'un ou plusieurs fichiers
  • -h, --help : Affiche l'aide de la commande en question
  • -l, --list : Nous avons les options suivantes :
  • taille compressée : Taille du fichier compressé

Rayon de compression

  • taille non compressée : Taille du fichier décompressé
  • nom_non compressé : Nom de fichier décompressé
  • -L, --licence : Licence de commande
  • -n, --no-name : Au moment de la compression, il n'enregistre pas le nom du fichier d'origine
  • -q, --quiet : Supprimer tous les avertissements
  • -r, --recursive : Permet de parcourir la structure du répertoire de manière récursive
  • -t, --test : Tester l'intégrité du fichier compressé
  • -v, --verbose : Affiche le nom et le pourcentage réduit de chaque fichier traité
  • -V, --version : Afficher la version actuelle de la commande
  • ast, --meilleur : Cette option nous permet de réguler la vitesse de compression des fichiers où un (1) est rapide et neuf (9) est meilleur.

La façon d'utiliser chaque commande est la suivante :

 fichier gzip pour compresser le fichier gunzip pour décompresser.gz fichier zcat pour afficher.gz

Chacune de ces commandes nous offre des options pratiques pour la gestion de plusieurs fichiers sous Linux.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave