Compresser fichiers et dossiers avec zip

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