accueil > Compression et archivage > zip

Guide de la commande zip : Compression de fichiers et de répertoires

La commande `zip` est utilisée pour compresser des fichiers et des répertoires au format `.zip` sur les systèmes d'exploitation de type Linux et Unix. Le format `.zip` est largement supporté sur divers systèmes d'exploitation, y compris Windows, ce qui le rend très pratique pour l'échange et la distribution de fichiers. À travers ce guide, découvrez comment installer la commande `zip`, son utilisation de base et diverses options de compression.

Installation de zip

La commande `zip` n'est pas toujours installée par défaut sur la plupart des distributions Linux. Voici comment l'installer sur les principaux systèmes d'exploitation.

Installer zip sur Linux

Vous pouvez installer `zip` en utilisant le gestionnaire de paquets de chaque distribution.

Installer zip sur Debian/Ubuntu

sudo apt update
sudo apt install zip unzip

Utilisez le gestionnaire de paquets APT pour installer `zip`.

Installer zip sur Fedora/CentOS/RHEL

sudo yum install zip unzip  # CentOS/RHEL 7 et inférieur
sudo dnf install zip unzip  # Fedora/CentOS/RHEL 8 et supérieur

Utilisez le gestionnaire de paquets YUM ou DNF pour installer `zip`.

Aperçu de zip

La commande `zip` crée une archive en compressant des fichiers et des répertoires du système de fichiers en un seul fichier archive (`.zip`). Cette archive permet d'économiser de l'espace et de regrouper plusieurs fichiers en un seul pour faciliter leur gestion. En particulier, le format `.zip` est très compatible entre les systèmes d'exploitation, ce qui le rend très utile lors du transfert de fichiers vers d'autres systèmes.

Principales fonctions de zip

La commande `zip` est principalement utilisée pour les objectifs suivants :

Domaines d'application principaux

  • Compression de fichiers et de répertoires: Regroupe et compresse plusieurs fichiers ou un répertoire entier en un seul fichier `.zip`.
  • Transfert et distribution de fichiers: Prépare des fichiers de site web, des paquets logiciels, des documents, etc., pour les envoyer par email ou les rendre disponibles au téléchargement.
  • Sauvegarde: Compresse des données importantes au format `.zip` pour les conserver.
  • Compatibilité entre systèmes d'exploitation: Peut être facilement décompressé dans divers environnements comme Windows, macOS, Linux, etc.

Options principales de la commande zip

La commande `zip` propose diverses options pour contrôler le mode de compression, les fichiers à inclure/exclure, les paramètres de mot de passe, etc., permettant ainsi d'effectuer des tâches de compression flexibles.

1. Compression de base et ajout

2. Niveau de compression et exclusion

3. Cryptage et autres

Commande générée :

Essayez de combiner les commandes.

Description:

`zip` Exécute la commande.

Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.

Commande unzip (décompression)

Pour décompresser un fichier `.zip` compressé avec `zip`, utilisez la commande `unzip`. `unzip` est souvent installé avec `zip`.

Décompresser un fichier .zip

unzip my_archive.zip

Décompresse le fichier `my_archive.zip` dans le répertoire actuel.

Décompresser dans un répertoire spécifique (-d)

unzip project.zip -d /tmp/extracted_project

Décompresse le fichier `project.zip` dans le répertoire `/tmp/extracted_project`.

Vérifier le contenu avant décompression (-l)

unzip -l backup.zip

Vérifie simplement quels fichiers et répertoires sont inclus dans le fichier `backup.zip` sans réellement le décompresser.

Exemples d'utilisation

Découvrez comment compresser et gérer efficacement des fichiers et des répertoires à l'aide de divers exemples d'application de la commande `zip`.

Compresser tous les fichiers du répertoire actuel

zip -r all_files.zip .

Compresse tous les fichiers et sous-répertoires du répertoire actuel dans `all_files.zip`.

Compresser uniquement certains fichiers

zip my_docs.zip document.txt image.jpg notes.md

Compresse les trois fichiers `document.txt`, `image.jpg`, `notes.md` dans `my_docs.zip`.

Compresser un répertoire avec le meilleur taux de compression

zip -r -9 code_backup.zip source_code/

Compresse le répertoire `source_code` dans `code_backup.zip` avec le meilleur taux de compression. Le temps de compression peut être long.

Exclure certains fichiers lors de la compression

zip -r project_release.zip my_project/ -x "*.log" -x "my_project/node_modules/*"

Compresse le répertoire `my_project` tout en excluant les fichiers avec l'extension `.log` et le répertoire `node_modules`.

Définir un mot de passe pour le fichier compressé

zip -r -e secure_archive.zip private_data/

Compresse le répertoire `private_data` dans `secure_archive.zip` et définit un mot de passe. Une invite pour entrer le mot de passe apparaîtra lors de l'exécution de la commande.

Supprimer le fichier original après compression (à utiliser avec prudence)

zip -m old_files.zip old_files.txt

Compresse le fichier `old_files.txt` pour créer `old_files.zip`, puis supprime le fichier original `old_files.txt`. (À utiliser lors de déplacement sans sauvegarde)


Commandes de la même catégorie