Commandes pour compresser et décompresser les fichiers ZIP sous Linux

Table des matières

Plusieurs fois, vous aurez remarqué que vous devez envoyer différents fichiers en même temps ou les utiliser sur d'autres ordinateurs mais vous ne voulez pas copier tous les éléments car cela pourrait supposer un trouble visuel ou la taille de ceux-ci n'est pas dans les limites établi par le programme.

Pour ce faire, ne vous inquiétez pas car il existe une solution depuis plusieurs décennies et ce n'est ni plus ni moins que d'utiliser la compression ZIP pour cela. Il est vrai que la compression permet de réduire la taille d'origine des fichiers mais nous pouvons aller bien plus loin que cela et établir des mesures de sécurité telles que des mots de passe, des fichiers d'exclusion et plus de tâches qui peuvent être très utiles dans votre travail quotidien.

Les fichiers avec l'extension .zip font référence à des fichiers qui contiennent divers objets afin d'optimiser au maximum leur taille et leur mobilité. Son fonctionnement consiste essentiellement à réduire le nombre total de bits et d'octets d'un fichier et ainsi faciliter son envoi via des connexions Internet lentes ou occupant moins d'espace sur le disque dur.

Maintenant, dans les environnements Linux, il est naturel d'utiliser des fichiers compressés avec les extensions .tar.gz et tar.bz2 mais comme nous travaillons avec plus de personnes, ils peuvent nous envoyer un fichier .zip pour travailler ensemble et il est donc plus que nécessaire de apprendre à gérer et à utiliser ces types de fichiers sous Linux. Ainsi, nous aurons toujours une longueur d'avance sur les problèmes qui peuvent être générés.

Par défaut dans les systèmes d'exploitation basés sur UNIX, comme Linux, on retrouve les fonctions zip (compression) et unzip (décompression) intégrées pour ces tâches. Mais pour ajouter plus de possibilités, nous avons d'autres fonctions telles que zipcloak, zipdetails, zipsplit et zipinfo que nous verrons plus tard et nous comprendrons quel rôle elles jouent au sein de Linux.

Installations de distributionLes fonctions zip sont par défaut dans les distributions comme Ubuntu 19.04, 18.10 et 18.04 mais si vous utilisez Fedora 29 vous devez les installer avec la commande suivante :

 sudo dnf installer perl-IO-Compress 
Si vous utilisez CentOS 7, vous devez exécuter :
 sudo yum installer perl-IO-compress 

Prêt, nous avons assez parlé de compression et maintenant il est temps de voir en action comment utiliser ces outils sous Linux, pour ce cas nous utiliserons Ubuntu 19.04.

1. Comment créer un fichier zip sous Linux


C'est la tâche principale à accomplir.

Étape 1
Dans ce cas nous devons attribuer le nom du fichier à compresser (il n'est pas nécessaire d'ajouter l'extension .zip) et les fichiers qui seront compressés, pour cela nous irons dans le répertoire souhaité, dans cet exemple Desktop, et nous exécutera ce qui suit :

 zip Solvetic * .txt
Étape 2
Dans cet exemple, le fichier compressé Solvetic sera créé avec tous les fichiers texte sur le bureau, nous pouvons ajouter les autres extensions des éléments disponibles, par exemple :
 zip Solvetic * .txt * .docx

Étape 3
Là, nous verrons les fichiers qui ont été ajoutés au fichier compressé et il sera créé dans le même répertoire :

Étape 4
Un point à garder à l'esprit est que si nous travaillons avec plusieurs fichiers de différentes tailles, cette commande affichera le nom du fichier ainsi que la quantité de compression associée à chaque fichier :

Étape 5
Pour afficher les détails du fichier compressé créé, nous exécutons :

 ls -l Solvetic.zip

Étape 6
On y trouve des détails tels que :

  • Autorisations attribuées
  • Utilisateur qui a créé le fichier
  • Date et heure de la tâche et plus

Étape 7
Certains utilisateurs voudront ne pas voir la sortie avec les fichiers qui ont été ajoutés à la compresse, ceci car il peut y en avoir trop, pour ignorer la sortie avec les résultats, nous ajouterons le paramètre -q (quiet) comme ceci :

 zip -q Solvetic * .txt

2. Comment ajouter des répertoires ou des sous-répertoires à un fichier compressé sous Linux

Il est normal que lorsque l'on travaille dans un répertoire il contienne beaucoup plus de sous-répertoires que l'on souhaite ajouter, mais l'objectif n'est pas toujours de tous les ajouter.

Étape 1
La commande zip nous permet d'inclure des sous-répertoires dans le fichier créé à l'aide de l'option -r (récursif) et d'indiquer le nom du sous-répertoire, dans ce cas nous irons dans le répertoire /etc et ajouterons à la compresse tous les fichiers dont l'extension est .conf mais en plus de celui-ci Nous allons ajouter le sous-répertoire pm, pour cela nous exécutons ce qui suit dans le terminal.

 zip -r -q Solvetic pm / * .conf
Étape 2
Nous voyons que les fichiers .conf et le sous-répertoire indiqué ont été ajoutés.

3. Comment définir le niveau de compression d'un fichier sous Linux


Lors de la création d'un fichier compressé sa base est exactement cela, la compression, sous Linux nous pouvons utiliser une plage de 0 à 9, où la valeur 0 fait référence au fait qu'aucun type de compression ne sera utilisé et 9 évidemment la compression la plus élevée, vous devez comprenez que plus la compression est élevée, plus le processus de création du fichier zip sera retardé, donc si votre vertu n'est pas la patience, utilisez une valeur faible.
Par défaut sous Linux, la valeur de compression définie est 6.

Étape 1
Par exemple, si nous voulons créer un fichier sans compression, nous exécuterons :

 zip -0 -r -q Solvetic * .txt

Étape 2
Si nous voulons implémenter la compression maximale, nous utiliserons ce qui suit.
Il est important de spécifier la plage de compression à utiliser dans la commande ci-dessus.
La différence entre aucune compression (niveau 0) et la compression par défaut (niveau 6) est de 400K tandis que la différence entre la compression par défaut et le niveau de compression le plus élevé est de 4K.

 zip -9 -r -q Solvetic * .txt

4. Comment ajouter un mot de passe à un fichier compressé sous Linux


Nous avons atteint l'un des points les plus sensibles puisque la sécurité des fichiers qui seront compressés entre en jeu, nous parlons de la possibilité d'ajouter un mot de passe aux fichiers zip sous Linux.

Étape 1
Pour cela, ajoutez simplement le paramètre -e (chiffrer) à la ligne dans le terminal comme suit :

 zip -e -r -q Solvetic * .txt
Étape 2
En appuyant sur Entrée, nous devons entrer et confirmer le mot de passe :

Étape 3
Une fois attribué, au moment où nous voulons extraire le contenu du fichier zip, nous verrons ce qui suit. Si nous n'avons pas le bon mot de passe, il sera difficile d'accéder aux informations contenues dans le fichier compressé.

5. Comment extraire un fichier compressé sous Linux

Étape 1
Une autre tâche naturelle dans ce type de tâche est d'extraire les fichiers qui ont été compressés, pour cela nous devons utiliser la commande unzip avec le nom du fichier compressé comme ceci. Là, nous pouvons voir quels fichiers ont été extraits et il est important de préciser que les fichiers ZIP n'affichent pas de détails sur la propriété du fichier. Par défaut, tous les fichiers que nous extrayons sont attribués au propriétaire configuré qui exécute la tâche d'extraction.

 décompresser Solvetic.zip

Étape 2
Si nous ne voulons pas voir les fichiers décompressés, nous pouvons utiliser l'option -q (silencieux) :

 unzip -q Solvetic.zip 

6. Comment extraire les fichiers dans un répertoire sous Linux


Étape 1
Une des options utiles de compression et décompression sous Linux est que l'on peut rediriger les fichiers compressés vers un nouveau répertoire, cela aidera à avoir un ordre et une meilleure présentation visuelle de ceux-ci, pour cela nous utiliserons le paramètre -d (répertoire ), dans Dans ce cas, nous allons créer un nouveau dossier appelé Documents où les fichiers seront extraits :
 unzip -q Solvetic.zip -d ./Documents 

Étape 2
À la suite de cette action, nous verrons les fichiers qui ont été décompressés dans ce nouveau dossier créé automatiquement :

AGRANDIR

7. Comment extraire le mot de passe d'un fichier compressé sous Linux

Étape 1
Lorsqu'un fichier protégé par mot de passe a été créé, lors de l'utilisation de la commande unzip avec le paramètre -q, nous devons entrer le mot de passe attribué, s'il est incorrect, nous verrons ce qui suit :

Étape 2
Mais si nous entrons le mot de passe correct, le résultat sera le suivant :

NoterSi nous sommes dans un environnement sécurisé où d'autres peuvent voir le mot de passe ou nous-mêmes au cas où nous l'oublierons, nous pouvons le stocker dans le système en utilisant le paramètre -P comme suit :

 unzip -P "mot de passe" -q Solvetic.zip 

8. Comment exclure des fichiers de la décompression sous Linux


Souvent, lorsque nous compressons un fichier à l'aide de zip sous Linux, nous pouvons héberger des fichiers multimédias tels que des images, de la musique, etc., des fichiers système ou des fichiers bureautiques tels que docx, odt, etc., mais dans le processus de décompression, nous avons la possibilité d'exclure certains extensions et ne libérez que celles souhaitées

Étape 1
Par exemple dans ce cas nous avons des fichiers .txt et .docx :

Étape 2
Tout d'abord nous allons ajouter tous ces fichiers dans une compresse :

 zip Solvetic * .txt * .docx

Étape 3
Maintenant, nous allons extraire uniquement les fichiers texte (.txt), pour cela nous exécutons :

 unzip -q Solvetic.zip -x * .docx

Étape 4
En conséquence nous verrons que seuls les fichiers texte ont été extraits :

9. Comment écraser des fichiers sous Linux

Étape 1
Lorsque nous extrayons un fichier compressé sous Linux, si l'un des fichiers existe, nous verrons le message suivant :

Étape 2
Les options sont :

Et c'estPermet d'écraser le fichier

 y : oui

Ne pasÉcraser le fichier en laissant l'original

 intello

ÀÉcraser tous les fichiers

 R : Tous

RienN'écrase aucun des fichiers disponibles

 N : Aucun

RenommerCette option extrait le fichier mais il faudra lui attribuer un nouveau nom

 r : Renommer 

Étape 2
Si nous voulons forcer l'écrasement de tous les fichiers, nous utiliserons le paramètre -o comme ceci :

 unzip -o -q Solvetic.zip 

10. Comment rechercher un texte dans un fichier compressé sous Linux

Étape 1
Cette option nous donnera la possibilité de rechercher un certain fichier ou texte dans le fichier compressé, pour cela, nous utiliserons la ligne -l (liste d'archive) comme suit :

 unzip -l Solvetic.zip | eux
Étape 2
Nous verrons ce qui suit :

Étape 3
On y trouve des détails tels que :

  • longueur de chaque fichier
  • Date et heure d'édition
  • nom de fichier

11. Comment ajouter un mot de passe à un fichier compressé sous Linux

Étape 1
C'est très utile, croyez-nous, car cela s'applique lorsque pour une raison quelconque nous avons oublié le mot de passe du fichier zip sous Linux, dans ce type de situation la commande zipcloak entre en jeu, pour cela nous allons exécuter ce qui suit :

 Manteau zippé Solvetic1.zip
Étape 2
Cette commande nous demandera de saisir et de confirmer un nouveau mot de passe pour le fichier sélectionné :

12. Comment afficher les détails d'un fichier compressé sous Linux

Étape 1
Une autre des fonctions intégrées à Linux pour l'utilisation de fichiers compressés est zipdetails qui, comme son nom l'indique, va nous donner des détails précis sur le contenu, nous utiliserons la ligne suivante :

 zipdétails Solvetic.zip | eux 

Étape 2
Les informations affichées impliquent :

  • En-tête de fichier
  • Méthode de compression utilisée
  • Longueur du fichier
  • Dernier accès
  • Taille de l'UID
  • Longueur de compression et bien plus d'informations

13. Comment rechercher du contenu dans un fichier zip sous Linux

Une autre fonction utile est la recherche d'un terme dans un fichier compressé, pour cela nous utiliserons la fonction zipgrep. On y retrouve les fichiers et le texte associés à la recherche.

 zipgrep Solvetic Solvetic.zip

14. Comment accéder aux informations du fichier zip sur Linux

Étape 1
C'est pratique quand on veut voir les informations détaillées du fichier compressé, dans ce cas il faut utiliser la commande zipinfo :

 zipinfo Solvetic.zip | eux 

Étape 2
On retrouve des détails tels que :

  • Autorisations de fichier
  • La version de l'outil utilisé pour créer le fichier ZIP.
  • Méthode de compression
  • Taille du fichier d'origine
  • Descripteur de fichier
  • Nom des objets à l'intérieur de la tablette et plus

Étape 3
Le descripteur de fichier est composé de deux caractères qui sont :

  • Le premier caractère peut être un "t" ou un "b" qui indique s'il s'agit d'un fichier texte ou binaire, s'il s'agit d'une majuscule, cela signifie que le fichier est crypté.
  • Le deuxième caractère représente le type de métadonnées incluses pour le fichier, les options sont aucune, un en-tête local étendu, un "champ supplémentaire", ou les deux.

15. Comment diviser un fichier compressé sous Linux sur Linux


C'est idéal lorsque nous devons modifier la taille du fichier créé, rappelez-vous qu'il existe certaines limitations de taille lors de l'envoi d'un fichier, pour réduire ou établir une nouvelle taille, nous utiliserons l'option -n (taille) grâce à laquelle il sera possible de définir une taille maximale pour les fichiers ZIP qu'ils soient nouveaux ou existants.

Nous pouvons exécuter ce qui suit. Avec cette commande, nous avons défini la taille en 100 Ko maximum.

 zipsplit -n 102400 Solvetic1.zip 

Grâce aux commandes zip et unzip (en ajoutant ses diverses fonctionnalités), le travail pour compresser et décompresser les fichiers sous Linux sera une tâche très simple, cela fonctionne, en toute sécurité et surtout efficace.

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

wave wave wave wave wave