GNU/Linux >> Tutoriels Linux >  >> Linux

Comment compresser un fichier sous Linux

Présentation

ZIP est le format de fichier d'archive le plus répandu pour compresser des fichiers et des répertoires. La compression des fichiers dans un format archivé permet d'économiser de l'espace et de la bande passante réseau. Même si le format d'archive sur bande (tar) est plus courant sur les systèmes Linux, ZIP est également souvent utilisé en raison de sa popularité.

Linux propose le zip commande pour compresser les fichiers au format ZIP. Alternativement, la création de fichiers ZIP est également possible via l'interface graphique.

Ce guide montre comment compresser des fichiers et des répertoires via la ligne de commande et l'interface graphique sous Linux.

Prérequis

  • Accès au terminal.
  • Commandes pour créer des exemples de fichiers et de répertoires.

Vérifiez si le zip est installé

Tous les systèmes Linux n'ont pas le programme zip installé par défaut. Vérifiez si l'utilitaire est disponible en vérifiant la version :

zip --version

Si la sortie imprime la version du programme, passez à la section suivante. Cependant, si la sortie indique que la commande est introuvable, installez l'utilitaire zip et unzip avec la commande suivante :

sudo apt install zip unzip

Remarque : Installation de unzip n'est pas obligatoire, mais la commande va de pair avec zip .

Si vous cherchez à décompresser des fichiers, consultez notre guide sur la façon de décompresser un fichier ZIP.

Entrez le mot de passe sudo et attendez la fin de l'installation.

Zip de fichiers sous Linux avec la commande zip

Le zip La commande permet de créer des fichiers d'archive ZIP. La syntaxe générale du zip la commande est :

zip <options> <zip file> <source file(s)>

Sans aucune option, la commande crée un nouveau fichier ZIP. Les options et la syntaxe supplémentaires modifient le comportement et offrent différentes fonctionnalités.

Options de la commande zip

Le zip La commande offre divers modes de travail et options pour aider à créer des fichiers ZIP. Le tableau ci-dessous présente un bref aperçu des options disponibles.

Tag Option ou Mode Description
-u
--update
Mode Met à jour et ajoute de nouveaux fichiers. Crée une nouvelle archive si elle n'est pas trouvée.
-f
--freshen
Mode Met à jour les fichiers sans en ajouter de nouveaux. Crée une nouvelle archive si elle n'est pas trouvée.
-d
--delete
Mode Choisit des entrées dans une archive existante et les supprime.
-U
--copy-entries
Mode Choisit les entrées d'une archive existante et les copie dans une nouvelle archive.
-e
--encrypt
Option Crypte le contenu de l'archive ZIP avec un mot de passe. Démarre une invite de saisie de mot de passe.
-i <files>
--include <files>
Option Inclut uniquement les fichiers spécifiés.
-R
--recurse-patterns
Option Archive les fichiers de manière récursive.
-sf
--show-files
Option Répertorie les fichiers sur lesquels la commande opérerait, puis quitte.
-x <files>
--exclude <files>
Option Exclut les fichiers spécifiés.
-<number> Option Régule la vitesse de compression (0-9). Les nombres inférieurs sont plus rapides.

La commande zip offre de nombreuses autres options que vous pouvez afficher à l'aide de la commande man.

Créer une archive ZIP

Le zip commande, sans aucune option, crée un nouveau fichier. Pour tester la commande, procédez comme suit :

1. Créez des fichiers pour l'archivage :

touch file{1..5}.txt

La commande crée cinq fichiers texte vides.

2. Utilisez le zip commande pour archiver les fichiers :

zip files file1.txt file2.txt file3.txt file4.txt file5.txt

La commande affiche les actions entreprises et crée un files.zip archiver.

Répertorier le contenu du fichier ZIP

Le -sf L'option répertorie le contenu d'un fichier ZIP. Indiquez uniquement le nom du fichier ZIP, par exemple :

zip -sf files.zip

La commande répertorie le contenu de l'archive et existe.

Ajouter des types de fichiers spécifiques à l'archive ZIP

Pour ajouter uniquement des types de fichiers spécifiques à un fichier ZIP, utilisez un caractère générique et indiquez l'extension du type de fichier. Par exemple :

zip files *.txt

La commande ajoute tous les fichiers avec le .txt extension à l'archive.

Ajouter un répertoire à l'archive ZIP

Utilisez le -r option (récursive) pour ajouter un répertoire à un fichier ZIP. Par exemple :

zip -r files <directory>

Le zip La commande ajoute d'abord le répertoire vide, puis le remplit avec les fichiers.

Supprimer les fichiers de l'archive ZIP

1. Pour supprimer des fichiers d'une archive ZIP, listez les fichiers de l'archive en utilisant le -sf première option. Par exemple :

zip -sf <archive file>

2. Localisez le fichier à supprimer et exécutez zip avec le -d balise :

zip -d <archive file> <files for deletion>

Par exemple :

zip -d files.zip file5.txt

La commande supprime les fichiers spécifiés de l'archive ZIP.

Créer et chiffrer un fichier ZIP

Un mot de passe protège l'archive ZIP de l'extraction. Pour ajouter un cryptage de mot de passe à un fichier ZIP, utilisez le -e choix :

zip -e <archive file> <files>

La commande lance une invite de saisie de mot de passe. Après confirmation, les fichiers sont ajoutés à l'archive ZIP.

Contrôlez le niveau de compression ZIP

Le zip La commande permet de contrôler le niveau de compression. Le niveau et la vitesse de compression du fichier ZIP sont inversement proportionnels. Plus le niveau augmente, plus la compression prend de temps.

Pour contrôler le niveau de compression du fichier ZIP, utilisez la syntaxe suivante :

zip -<0-9> <archive file> <files>

Par exemple :

zip -5 files *.txt

Pour la compression la plus rapide, utilisez <b>-1</b> . Pour le plus haut niveau de compression, utilisez -9 . Les valeurs comprises entre 1 et 9 fournissent des résultats intermédiaires (rapide par rapport au niveau de compression).

Créer une archive ZIP à l'aide de l'interface graphique

Pour créer un fichier ZIP sous Linux via l'interface graphique, procédez comme suit :

1. Ouvrez Fichiers et accédez au répertoire approprié.

2. Sélectionnez les fichiers à archiver, cliquez avec le bouton droit sur les fichiers et choisissez Compresser .

3. Entrez le nom de l'archive et choisissez le .zip format dans le menu déroulant.

4. Cliquez sur Créer pour créer le fichier ZIP.

Le processus crée une archive ZIP à l'emplacement actuel.

Conclusion

Après avoir lu ce guide, vous devriez savoir comment créer un fichier ZIP sous Linux avec le zip commande et interface graphique. Pour les autres commandes de compression et d'archivage de fichiers, consultez la commande tar.


Linux
  1. Comment déplacer un fichier sous Linux

  2. Comment convertir des fichiers en codage UTF-8 sous Linux

  3. Comment créer un fichier ZIP protégé par mot de passe sous Linux

  4. Comment décompresser des fichiers sous Linux (avec exemples)

  5. Comment compresser plusieurs fichiers sous Linux

Comment renommer un ou plusieurs fichiers sous Linux

Comment décompresser les fichiers gz sous Linux

Comment décompresser des fichiers zip sous Linux

Comment créer un lien symbolique vers un fichier sous Linux

Comment trouver des fichiers basés sur l'horodatage sous Linux

Comment créer un fichier zip ou des répertoires protégés par mot de passe sous Linux