Réf : https://linuxaga.com/linux/utilitaires/119-les-commandes-zip-et-unzip-sous-linux
La commande Linux zip
permet de regrouper plusieurs fichiers en un seul fichier compressé au format du même nom inventé pour PKZIP.
Son utilisation est extrêmement simple.
Sous Debian, il faut commencer par l’installer ainsi que la commande correspondante pour la décompression (zip
et unzip
ne l’étant pas par défaut):
apt-get install zip unzip
Eventuellement précédé de sudo
.
La façon la plus simple d’invoquer zip
est la suivante:
zip archive.zip file1 file2 ...
qui produit un fichier archive.zip incluant l’ensemble des fichiers passés en paramètres.
Le suffixe .zip étant ajouté automatiquement au nom de l’archive, on peut simplifier la commande en:
zip archive file1 file2 ...
Si l’archive existait déjà, la commande zip
ajoute les fichiers à cette dernière. Par exemple:
zip archive file3 file4 ...
va mettre à jour le fichier archive.zip et non le recréer. Ce dernier contiendra alors 4 fichiers. On peut le vérifier comme suit:
unzip -l archive.zip
Cette dernière commande permettant de lister le contenu d’une archive.
Pour vérifier l’intégrité d’une archive, on pourra utiliser:
zip -T archive.zip
Si maintenant, je veux inclure dans mon archive le contenu d’un ou plusieurs répertoires, il faut ajouter le flag -r
:
zip -r archive folder1 folder2 ...
parce que zip
n’inclue pas le contenu des répertoires par défaut.
Maintenant, pour extraire le contenu d’une archive zip dans le répertoire courant:
unzip archive.zip
ou
unzip archive
Cette dernière syntaxe étant moins utilisée puisque le Shell pourra ajouter le suffixe .zip par complétion.
Et si le répertoire courant ne nous convient pas:
unzip -d extraction_folder archive
Les commandes zip
et unzip
présentent bien évidemment de multiples options non décrites ici ; on pourra les découvrir comme suit:
zip --help
et
unzip --help