La plupart des utilisateurs de PC, qu'ils soient familiers avec Unix ou non, connaissent les fichiers Zip. La commande zip offre une compression basée sur l'algorithme du programme PC standard PKZip. Les programmes zip et unzip fonctionnent exactement comme vous pouvez vous y attendre :zip [filename] pour compresser un fichier avec zip et unzip [filename.z] pour décompresser les fichiers.
Syntaxe :
# zip [options] zipfile [files]
Exemple :
Pour créer un fichier compressé nommé mail.zip contenant tous les fichiers du répertoire /etc/mail, utilisez le format suivant :
$ zip mail /etc/mail* adding: etc/mail/ (stored 0%) adding: etc/mailcap (deflated 53%) adding: etc/mailman/ (stored 0%) adding: etc/mail.rc (deflated 49%)
Le tableau suivant détaille certaines options importantes :
Option | Description |
---|---|
-d | Décompressez le fichier (vous pouvez également utiliser la commande unzip). Notez que le fichier compressé n'est pas supprimé. |
-v | Verbeux :affiche le pourcentage de compression. |
-u | Mettre à jour un fichier .zip avec un nouveau contenu. |
-r | Zips de manière récursive, ce qui signifie que vous pouvez spécifier un répertoire, et tout le contenu de ce répertoire (y compris tous les sous-répertoires et leur contenu) sera compressé. |
-x fichier(s) | Spécifiez le(s) fichier(s) à exclure du fichier .zip. |
Vérifiez si zip/unzip est déjà installé
Exécutez la commande suivante pour vérifier que l'utilitaire de compression et de décompression est installé ou non :
# rpm -q zip unzip package zip is not installed package unzip is not installed #
Installer zip/décompresser
Si vous trouvez qu'il n'est pas installé dans le système, installez-le avec la commande suivante :
# yum install zip unzip Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile ....... Installed: unzip.x86_64 0:6.0-16.el7 zip.x86_64 0:3.0-11.el7 Complete! #
Vérifier l'installation
Utilisez les commandes suivantes pour vérifier l'installation :
# rpm -q zip unzip zip-3.0-11.el7.x86_64 unzip-6.0-16.el7.x86_64 # which zip unzip /bin/zip /bin/unzip #
Zip/unzip est installé sur le système et la commande zip est disponible pour compresser un répertoire !!!