Comment compresser/decompresser un fichier ZIP en ligne de commande sur Linux ?
Le format ZIP a été créé en 1989 par Phil Katz pour surmonter les limitations et problèmes de licence du format ARC. Il a fondé PKWARE Inc. et a lancé les utilitaires PKZIP, PKUNZIP et PKSFX. Le format ZIP est rapidement devenu populaire grâce à sa compression améliorée et à sa distribution sans restriction. Depuis, de nombreux logiciels, tels que WinZip, 7-Zip et les commandes Linux "zip" et "unzip", ont été développés pour gérer les fichiers ZIP. Aujourd'hui, le format ZIP est un standard mondial pour la compression et l'archivage de fichiers sur toutes les plates-formes informatiques.
La commande zip est un utilitaire de compression de fichiers couramment utilisé sur les systèmes Unix, Linux et macOS. Il crée des archives au format ZIP, qui est un format de compression de données largement répandu et pris en charge par la plupart des systèmes d'exploitation, y compris Windows. Les fichiers compressés avec zip portent généralement l'extension ".zip".
Installation de "zip" et "unzip"
Avant de commencer, assurez-vous que les utilitaires "zip" et "unzip" sont installés sur votre système Linux. Si ce n'est pas le cas, vous pouvez les installer en utilisant la commande suivante pour les distributions basées sur Debian (Ubuntu, Linux Mint, etc.) :
sudo apt update && sudo apt install zip unzip
Pour les distributions basées sur Red Hat (Fedora, CentOS, RHEL), utilisez la commande suivante :
sudo dnf install zip unzip
Ou
sudo yum install zip unzip
Compresser des fichiers avec "zip"
Pour compresser un fichier ou un ensemble de fichiers, utilisez la commande "zip" suivie du nom de l'archive ZIP que vous souhaitez créer, puis des noms de fichiers ou de répertoires que vous souhaitez inclure dans l'archive :
zip monarchive.zip fichier1.txt fichier2.txt repertoire1/
Vous pouvez également utiliser des options pour améliorer la compression ou ajouter des fonctionnalités, par exemple, l'option "-r" pour compresser récursivement un répertoire :
zip -r monarchive.zip repertoire1/
Décompresser des fichiers avec "unzip"
Pour décompresser un fichier ZIP, utilisez la commande "unzip" suivie du nom de l'archive ZIP :
unzip monarchive.zip
Vous pouvez spécifier un répertoire de destination en utilisant l'option "-d" :
unzip monarchive.zip -d destination/
Voilà vous maîtrisez maintenant la compression et la décompression de fichier ZIP sur Linux en ligne de commande !