Les fonctions de zippage et de dézippage simplifient considérablement les tâches de transfert de fichiers. Ce tutoriel vous montrera comment utiliser les commandes Linux pour décompresser les fichiers et améliorer le flux de travail de votre SDV.
Zip est une fonction de compression couramment utilisée, portable et conviviale. Vous pouvez même décompresser sous Windows des fichiers créés sous Linux.
Unzip n’est pas inclus par défaut dans la plupart des versions de Linux, mais il peut être facilement installé. En créant des fichiers .zip, vous pouvez obtenir le même niveau de compression que les fichiers .tar.gz.
À quoi servent les fichiers Zip ?
Voici quelques scénarios courants dans lesquels vous pouvez utiliser des fichiers zip :
- Les fichiers Zip ne se contentent pas de compresser des fichiers, ils agissent comme des utilitaires de conditionnement de fichiers, ce qui les rend compatibles avec plusieurs systèmes d’exploitation : Les fichiers zip ne se contentent pas de compresser les fichiers, ils agissent également comme des utilitaires de conditionnement de fichiers, ce qui les rend compatibles avec de nombreux systèmes d’exploitation.
- Économie de bande passante : si vous disposez d’une bande passante limitée ou restreinte, vous pouvez utiliser des fichiers zip pour transférer des fichiers entre deux serveurs.
- Réduction du temps de transfert : L’utilitaire zip réduit la taille des fichiers, ce qui accélère les transferts.
- Chargement ou téléchargement de répertoires plus rapide.
- Économie d’espace disque.
- Décompression de fichiers .zip protégés par un mot de passe.
- Bénéficier d’un bon taux de compression.
Installer Unzip sur les systèmes Debian et Ubuntu
L’installation d’unzip est simple. Si vous utilisez Ubuntu ou Debian, utilisez la commande suivante pour installer unzip :
$ sudo apt install unzip
Une fois l’installation lancée, attendez une minute qu’elle soit terminée.
Pour créer des fichiers zip, vous devez installer zip. Pour ce faire, utilisez la commande suivante :
$ sudo apt-get install zip
Installation d’Unzip sur Linux CentOS et Fedora
L’installation d’unzip sur Linux CentOS et Fedora est tout aussi simple. Utilisez la commande suivante :
$ sudo yum install unzip
Une fois l’installation terminée, vous pouvez confirmer le chemin d’accès à l’aide de la commande suivante :
$ which unzip
Une fois la commande exécutée dans le terminal, vous devriez obtenir un résultat similaire à celui-ci :
$ /usr/bin/unzip
Vous pouvez également vérifier que l’installation s’est déroulée correctement en utilisant la commande suivante, qui affiche des informations détaillées sur l’utilitaire unzip :
$ unzip -v
Utilisation de Zip et Unzip sous Linux
Maintenant que nous avons appris à installer l’utilitaire, explorons quelques-unes de ses utilisations de base :
Créer des fichiers Zip sous Linux
La syntaxe de base pour créer un fichier .zip est la suivante :
$ zip options zipfile list_Of_files
Pour le démontrer, nous allons créer deux fichiers – File1.txt et File2.txt – et les compresser dans un fichier nommé ZipFile.zip à l’aide de la commande suivante :
$ zip ZipFile.zip File1.txt File2.txt
extraire des fichiers sous Linux
La commande unzip peut être utilisée sans aucune option pour extraire tous les fichiers dans le répertoire actuel. Par exemple, la commande Unzip peut être utilisée sans aucune option pour extraire tous les fichiers dans le répertoire actuel :
$ unzip ZipFile.zip
Cette commande extrait le contenu de ZipFile.zip dans le répertoire courant, à condition que vous ayez un accès en lecture-écriture à ce répertoire.
Supprimer un fichier d’un fichier .zip
Une fois qu’un fichier .zip est créé, vous pouvez en supprimer des fichiers. Si vous souhaitez supprimer File1.txt du fichier ZipFile.zip existant, utilisez la commande suivante :
$ zip –d ZipFile.zip File1.txt
Après avoir exécuté cette commande, vous pouvez extraire le fichier .zip modifié avec :
$ unzip ZipFile.zip
Vous remarquerez que File1.txt n’est plus inclus dans les fichiers extraits.
Utilisation de Zip sous Linux pour mettre à jour et déplacer des fichiers
Mise à jour d’un fichier Zip
Après avoir créé un fichier .zip, vous pouvez y ajouter de nouveaux fichiers ou y déplacer des fichiers spécifiques à l’aide des commandes suivantes :
$ zip –u ZipFile.zip File2.txt
Une fois exécuté, vous pouvez extraire ZipFile.zip pour trouver le nouveau fichier ajouté.
Déplacement de fichiers vers un fichier Zip
Pour déplacer des fichiers spécifiques vers un fichier .zip et les supprimer de leurs répertoires d’origine, utilisez l’option -m dans la commande :
$ zip –m ZipFile.zip File2.txt
Utilisation récursive de Zip sous Linux
L’option -r vous permet de compresser de manière récursive les fichiers d’un répertoire, y compris les sous-répertoires. Par exemple, pour compresser tous les fichiers du répertoire MonRépertoire, utilisez la commande :
$ zip –r ZipFile.zip MyDirectory
Dans l’exemple, MyDirectory est un répertoire qui contient plusieurs fichiers et sous-répertoires à zipper.
Exclusion de fichiers et de répertoires dans les fichiers zip
Pour exclure plusieurs fichiers ou répertoires lors de la création d’un fichier .zip, vous pouvez utiliser l’option -x suivie de la liste des fichiers ou répertoires à exclure. Par exemple, pour exclure Fichier1.txt et Répertoire1 du FichierZip.zip, vous pouvez utiliser la commande suivante :
$ zip -x File1.txt Directory1 -r ZipFile.zip .
Ici, l’option -r est utilisée pour inclure de manière récursive tous les fichiers et répertoires du répertoire courant (.).
Dézipper des fichiers dans un répertoire spécifique
Si vous souhaitez extraire le contenu d’un fichier .zip dans un répertoire spécifique, vous pouvez utiliser l’option -d suivie du chemin d’accès au répertoire de destination. Par exemple, pour extraire le contenu de ZipFile.zip dans le répertoire /home/user/extracted, vous pouvez utiliser la commande suivante :
$ unzip ZipFile.zip -d /home/user/extracted
Extraction de plusieurs fichiers Zip
Pour extraire plusieurs fichiers .zip dans le répertoire actuel, vous pouvez utiliser la commande suivante :
$ unzip '*.zip'
Cette commande extrait tous les fichiers .zip individuels dans le répertoire actuel.
Suppression des messages de sortie lors de l’utilisation de Unzip sous Linux
Pour supprimer les messages de sortie lors de l’utilisation de la commande unzip, vous pouvez utiliser l’option -q. Par exemple, pour extraire ZipFile.zip sans afficher de messages de sortie, vous pouvez utiliser la commande suivante :
$ unzip -q ZipFile.zip
Exclusion de fichiers avec Unzip sous Linux
Pour exclure des fichiers spécifiques lors de l’extraction d’un fichier .zip, vous pouvez utiliser l’option -x suivie du nom du fichier ou du motif à exclure. Par exemple, vous pouvez utiliser l’option -x suivie du nom du fichier ou du motif à exclure :
$ unzip ZipFile.zip -x excludedFile.txt
Cela extraira tous les fichiers de ZipFile.zip à l’exception de Fichierexclu.txt.
Vous pouvez également exclure des fichiers en fonction de leur type. Par exemple, pour exclure tous les fichiers .png de l’extraction, vous pouvez utiliser la commande suivante :
$ unzip ZipFile.zip -x "*.png/*"
La commande ci-dessus exclura tous les fichiers .png de l’extraction.
Extraction de fichiers Zip protégés par un mot de passe sous Linux
Si vous devez extraire un fichier .zip protégé par un mot de passe, vous pouvez utiliser l’option -P suivie du mot de passe. Par exemple, vous pouvez utiliser l’option -P suivie du mot de passe :
$ unzip -P Password ZipFile.zip
Ici, Password doit être remplacé par le mot de passe réel du fichier .zip.
Écraser les fichiers Zip sous Linux
Lors de l’extraction d’un fichier .zip qui existe déjà au même endroit, vous serez invité à choisir d’écraser le fichier, d’ignorer l’extraction ou de renommer le fichier. Par exemple :
Les options sont les suivantes :
[y]es, [n]o, [A]ll, [N]one, [r]ename
Pour ignorer ces options et écraser tous les fichiers sans y être invité, vous pouvez utiliser l’option -o.
$ unzip -o ZipFile.zip
Soyez prudent lorsque vous utilisez cette option, car elle écrasera complètement les copies existantes des fichiers sans demander de confirmation.
Éviter l’écrasement de fichiers avec Unzip sous Linux
Si vous souhaitez extraire des fichiers sans écraser les fichiers existants, vous pouvez utiliser l’option -n. Celle-ci n’extraira que les fichiers qui n’existent pas encore dans le répertoire de destination. Par exemple :
$ unzip -n ZipFile.zip
Lister le contenu d’un fichier Zip sous Linux
Pour afficher le contenu d’un fichier .zip sous Linux, vous pouvez utiliser l’option -l. Cette option affiche une liste détaillée de tous les fichiers de l’archive, y compris leur date de création et d’autres détails. Par exemple :
$ unzip -l ZipFile.zip
Conclusion
Voilà, c’est fait ! Vous connaissez maintenant les fonctions essentielles des utilitaires zip et unzip sous Linux. Utilisez ces commandes pour mieux gérer vos fichiers.