novembre 10, 2020
5minutes de lecture
Roua K.
Compresser et décompresser des fichiers facilite beaucoup de tâches compliquées comme le transfert des fichiers ! Avec ce tutoriel, vous allez apprendre à utiliser unzip sous Linux pour améliorer le flux de travail de votre VPS !
La commande « zip » est une fonction de compression couramment utilisée, portable et facile à utiliser. Vous pouvez même « dézipper » des fichiers qui ont été crées sous Linux sur un ordinateur Windows !
La commande « Unzip » est un utilitaire qui n’est pas disponible par défaut sur la plupart des versions de Linux, mais qui peut être facilement installé. En créant des fichiers .zip, vous pouvez faire correspondre la compression des fichiers .tar.gz !
Vous trouverez ci-dessous quelques situations ou vous pourraient opter pour l’utilisation de la commande « zip » avec des fichiers :
N’oubliez pas, avant de profiter entièrement de Unzip sur Linux, vous aurez besoin de vous connecter en SSH à votre serveur VPS.
Sommaire
L’installation de la commande unzip est facile ! Utilisez la commande ci-dessous avec Ubuntu et Debian pour installer la commande unzip :
sudo apt install unzip
Patientez une minute, jusqu’à ce que l’installation soit terminée.
Pour créer des fichiers zip, vous devrez également installer zip. Vous pouvez le faire avec la commande suivante :
sudo apt-get install zip
Là encore, c’est simple et peut être fait en utilisant la commande suivante :
sudo yum install unzip
Une fois l’installation terminée, vous pouvez vérifier le chemin d’accès avec la commande suivante :
which unzip
Après avoir exécuté la direction dans la ligne de commande, vous devriez obtenir une sortie qui ressemble à ceci :
/usr/bin/unzip
Vous pouvez également confirmer que tout est correctement installé en utilisant la commande ci-dessous. Vous obtiendrez ainsi des informations détaillées sur l’utilitaire de décompression.
unzip -v
Maintenant que nous savons comment installer l’utilitaire, nous pouvons commencer à apprendre les utilisations de base de celui-ci :
La syntaxe de base pour créer un fichier .zip est la suivante :
zip options zipfile list_Of_files
Pour tester cela, nous avons créé deux fichiers – ExampleFile.txt et ExampleFile1.txt. Nous allons les compresser dans le fichier sampleZipFile.zip avec la commande suivante :
zip sampleZipFile.zip ExampleFile.txt ExampleFile1.txt
La commande de décompression peut être utilisée sans aucune option. Elle permet de décompresser tous les fichiers dans le répertoire courant. Un exemple est donné ci-dessous :
unzip sampleZipFile.zip
Par défaut, il sera décompressé dans le dossier courant à condition que vous ayez un accès en lecture-écriture.
Une fois qu’un fichier .zip est créé, vous pouvez supprimer ou effacer les fichiers qu’il contient. Ainsi, si vous souhaitez supprimer ExampleFile.txt du fichier sampleZipFile.zip existant, vous pouvez utiliser la commande suivante :
zip –d sampleZipFile.zip ExampleFile.txt
Une fois cette commande exécutée, vous pouvez décompresser le fichier .zip en utilisant :
unzip sampleZipFile.zip
Vous trouverez ici que le fichier ExampleFile.txt a été supprimé et ne peut pas être vu lors de l’extraction.
Une fois qu’un fichier .zip est créé, vous pouvez ajouter un nouveau fichier à un fichier .zip existant. Supposons qu’un nouveau fichier ExampleFile2.txt doit être ajouté au fichier sampleZipFile.zip déjà existant. Vous pouvez le faire à l’aide de la commande indiquée ci-dessous :
zip –u sampleZipFile.zip ExampleFile2.txt
Maintenant, si vous extrayez le fichier sampleZipFile.zip, vous y trouverez le nouveau fichier ExampleFile2.txt ajouté.
Vous pouvez facilement déplacer des fichiers spécifiques vers un fichier zip. Cela signifie qu’après avoir ajouté les fichiers, ils seront supprimés de leurs répertoires d’origine. Cette méthode est surtout utilisée lorsque vous avez un fichier ou un répertoire volumineux, mais que vous devez économiser de l’espace disque. Cela se fait en ajoutant l’option –m. Voici un exemple de cette commande :
zip –m sampleZipFile.zip ExampleFile2.txt
L’option -r est utilisée pour compresser récursivement les fichiers. Cette option permet de compresser tous les fichiers présents dans un dossier. Un exemple de cette commande est présenté ci-dessous :
zip –r sampleZipFile.zip MyDirectory
Dans l’exemple, MyDirectory est un répertoire qui comporte plusieurs fichiers et sous-répertoires à compresser.
Lors de la création d’un fichier .zip, vous pouvez exclure les fichiers non désirés. Pour le faire, utilisez l’option -x. Vous trouverez ci-dessous un exemple :
zip -x sampleZipFile.zip ExampleFile.txt
Ici, le fichier ExampleFile.txt ne sera pas ajouté au fichier sampleZipFile.zip.
Dézipper dans un autre répertoire
Si vous ne souhaitez pas décompresser dans le répertoire actuel mais que vous souhaitez spécifier un emplacement de répertoire, vous pouvez également le faire. Utilisez l’option -d pour fournir un chemin d’accès au répertoire dans la commande de décompression. Un exemple de cette commande est présenté ci-dessous :
unzip sampleZipFile.zip -d /usr/sampleZip/ExampleDir
Si vous souhaitez dézipper plusieurs fichiers zip existant dans votre répertoire de travail actuel, vous pouvez utiliser une commande comme indiqué ci-dessous :
unzip ‘*.zip’
Cette commande permet de dézipper tous les fichiers zip individuels.
Par défaut, lorsque nous utilisons la commande de décompression, celle-ci imprime la liste de tous les fichiers qui sont extraits. Un résumé du processus d’extraction est imprimé. Si vous souhaitez supprimer ces messages, vous pouvez alors utiliser l’option –q. La commande sera comme indiqué ci-dessous :
unzip -q sampleZipFile.zip
Si vous souhaitez extraire tous les fichiers sauf un, vous pouvez utiliser une commande similaire comme indiqué ci-dessous :
unzip sampleZipFile.zip -x excludedFile.txt
Ici, la commande va décompresser tous les fichiers sauf le fichier excludedFile.txt.
Vous pouvez également empêcher l’extraction de certains types de fichiers. Un exemple est donné ci-dessous :
unzip sampleZipFile.zip -x "*.png/*"
La commande ci-dessus empêchera l’extraction de tous les fichiers .png.
Un fichier .zip protégé par un mot de passe peut être décompressé en utilisant l’option -P. Un exemple de cette commande est présenté ci-dessous :
unzip -P Password sampleZipFile.zip
Dans la commande ci-dessus, le mot de « Password » sera le mot de passe du fichier .zip.
Lorsque vous dézippez à nouveau le même fichier au même endroit où il a été extrait, par défaut, un message vous demande si vous souhaitez écraser le fichier actuel, écraser tous les fichiers, sauter l’extraction pour le fichier actuel, sauter l’extraction pour tous les fichiers ou renommer le fichier actuel.
Les options sont les suivantes
[y]es, [n]o, [A]ll, [N]one, [r]ename
Vous pouvez écraser ces fichiers en utilisant les options -o. Voici un exemple :
unzip -o sampleZipFile.zip
Il faut être prudent lors de l’exécution de cette commande car elle écrase complètement les copies existantes. Toute modification apportée à la copie précédente sera écrasée.
Si vous avez décompressé un fichier et apporté quelques modifications mais que vous avez accidentellement supprimé quelques fichiers, vous pouvez utiliser cette approche pour le restaurer ! Utilisez l’option -n pour sauter l’extraction au cas où un fichier existe déjà. Ainsi, seuls les fichiers qui n’existent pas seront effectivement extraits. Voici un exemple d’une telle commande :
unzip -n sampleZipFile.zip
L’option -l permet de lister tous les fichiers dans le .zip avec l’horodatage et d’autres détails de base. Voici un exemple de cette commande :
unzip -l sampleZipFile.zip
C’est tout, vous êtes initié à toutes les fonctions essentielles des utilitaires zip et unzip Linux. Commencez à améliorer votre gestion de fichiers dès maintenant !
Laissez une réponse