Zip est le format de fichier d’archive le plus largement utilisé qui prend en charge la compression de données sans perte.

Un fichier Zip est un conteneur de données contenant un ou plusieurs fichiers ou répertoires compressés. Les fichiers compressés (zippés) occupent moins d’espace disque peuvent être transférés d’une machine à une autre plus rapidement que les fichiers non compressés. Les fichiers Zip peuvent être facilement extraits sous Windows, macOS et Linux en utilisant les utilitaires disponibles pour tous les systèmes d’exploitation.

Dans ce tutoriel, nous vous montrerons comment zipper (compresser) des fichiers et des répertoires sous Linux en utilisant la commande zip.

Commande zip #

zip est un utilitaire de ligne de commande qui vous aide à créer des archives Zip.

La commande zip prend la forme syntaxique suivante :

zip OPTIONS ARCHIVE_NAME FILES

Pour créer une archive Zip dans un répertoire spécifique, l’utilisateur doit avoir des droits d’écriture sur ce répertoire.

Les fichiers Zip ne prennent pas en charge les informations de propriété de style Linux. Les fichiers extraits appartiennent à l’utilisateur qui exécute la commande.

Pour préserver la propriété et les permissions des fichiers, utilisez la commande tar.

L’utilitaire zip n’est pas installé par défaut dans la plupart des distributions Linux, mais vous pouvez facilement l’installer en utilisant le gestionnaire de paquets de votre distribution.

Installation de Zip sur Ubuntu et Debian #

sudo apt install zip

Installation de Zip sur CentOS et Fedora #

sudo yum install zip

Comment compresser des fichiers et des répertoires #

Pour compresser un ou plusieurs fichiers, spécifiez les fichiers que vous souhaitez ajouter à l’archive en les séparant par un espace comme indiqué ci-dessous :

zip archivename.zip filename1 filename2 filename3
adding: filename1 (deflated 63%)adding: filename2 (stored 0%)adding: filename3 (deflated 38%)

Par défaut, la commande zip imprime les noms des fichiers ajoutés à l’archive et la méthode de compression. Nous expliquerons les méthodes et le niveau de compression plus tard dans ce guide.

Lorsque vous spécifiez le nom de l’archive Zip, si vous omettez l’extension .zip, elle sera ajoutée automatiquement, sauf si le nom de l’archive contient un point. zip archivename.zip filename créera une archive avec le même nom que le ferait zip archivename filename.

Pour supprimer la sortie de la commande zip, utilisez l’option -q:

zip -q archivename.zip filename1 filename2 filename3

Souvent, vous créerez une archive Zip d’un répertoire incluant le contenu des sous-répertoires. L’option -r vous permet de parcourir toute la structure du répertoire de manière récursive.

Pour créer une archive Zip d’un répertoire, vous utiliseriez :

zip -r archivename.zip directory_name

Vous pouvez également ajouter plusieurs fichiers et répertoires dans la même archive :

zip -r archivename.zip directory_name1 directory_name2 file1 file1

Méthodes et niveaux de compression #

La méthode de compression par défaut de Zip est deflate. Si l’utilitaire zip détermine qu’un fichier ne peut pas être compressé, il stocke simplement le fichier dans l’archive sans le compresser en utilisant la méthode de stockage. Dans la plupart des distributions Linux, l’utilitaire zip prend également en charge la méthode de compression bzip2.

Pour spécifier une méthode de compression, utilisez l’option -Z.

zip -r -Z bzip2 archivename.zip directory_name
...adding: sub_dir/ (stored 0%)adding: sub_dir/file1 (bzipped 52%)adding: sub_dir/file2 (bzipped 79%)

La commande zip vous permet de spécifier un niveau de compression en utilisant un nombre préfixé par un tiret de 0 à 9. Le niveau de compression par défaut est -6. En utilisant -0, tous les fichiers seront stockés sans compression. -9 forcera la commande zip à utiliser une compression optimale pour tous les fichiers.

Par exemple, pour utiliser le niveau de compression -9, vous taperez quelque chose comme ceci:

zip -9 -r archivename.zip directory_name

Plus le niveau de compression est élevé, plus le processus de zip est gourmand en CPU, et il prendra plus de temps pour se terminer.

Création d’un fichier ZIP protégé par mot de passe #

Si vous avez des informations sensibles qui doivent être stockées dans l’archive, vous pouvez les crypter en utilisant l’option -e:

zip -e archivename.zip directory_name

Vous serez invité à entrer et à vérifier le mot de passe de l’archive :

Enter password:Verify password:

Création d’un fichier Zip fractionné #

Imaginez que vous voulez stocker l’archive Zip sur un service d’hébergement de fichiers qui a une limite de taille de téléchargement de fichiers de 1 Go et que votre archive Zip est de 5 Go.

zip -s 1g -r archivename.zip directory_name

La commande ci-dessus continuera à créer de nouvelles archives dans un ensemble après avoir atteint la limite de taille spécifiée.

archivename.ziparchivename.z01archivename.z02archivename.z03archivename.z04

ZIP Exemples #

Créer une archive Zip nommée archivename.zip contenant tous les fichiers du répertoire actuel.

zip archivename *

Même chose que ci-dessus, y compris les fichiers cachés (fichiers commençant par un point):

zip archivename .* *

Créer une archive Zip nommée archivename.zip contenant tous les fichiers MP3 du répertoire courant sans compresser les fichiers.

zip -0 archivename *.mp3

Conclusion #

Sous Linux, vous pouvez créer des archives Zip avec la commande zip.

Pour extraire une archive ZIP sur un système Linux, vous pouvez utiliser la commande unzip .

Si vous voulez en savoir plus sur Zip, visitez la page du manuel Zip.

admin

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

lg