GNU/Linux >> Tutoriels Linux >  >> Linux

Commandes Zip et Unzip sous Linux/Unix

Dans ce guide, nous nous concentrerons sur les commandes zip et unzip sous Linux. La commande zip est un utilitaire couramment utilisé pour compresser des fichiers, tandis que la commande unzip est utilisée pour décompresser ou décompresser des fichiers. Examinons chacune de ces commandes en détail.

Compresser des fichiers à l'aide de la commande zip

Pour créer un fichier compressé avec un .zip extension de fichier, utilisez la syntaxe zip comme indiqué

zip {options} zipfile file_name

Comment compresser des fichiers avec la commande zip

Pour compresser un seul fichier dans un fichier zip sans aucun argument, utilisez la syntaxe ci-dessous

$ zip zipfile file_name

Créons un fichier file1.doc en utilisant la commande tactile

$ touch file1.doc

Ensuite, nous allons le compresser ou le compresser en files.zip

$ zip files.zip file1.doc

Sortie

Pour vérifier la création du fichier compressé, utilisez le ls commande comme indiqué

ls -l

Sortie

De même, vous pouvez compresser plusieurs fichiers dans un seul fichier compressé. Supposons que nous ayons 4 fichiers comme indiqué


file1.doc 
file2.doc
file3.doc
file4.doc

Pour compresser les fichiers

$ zip files.zip file1.doc file2.doc file3.doc file4.doc

Sortie

Encore une fois, si vous souhaitez vérifier les résultats, utilisez le ls commande comme indiqué ci-dessous

Sortie

Ajout d'un nouveau fichier à un fichier compressé préexistant

Supposons que vous ayez créé 2 autres fichiers ; file5.doc et file6.doc et vous souhaitez l'inclure dans le fichier compressé.

Utilisez le -u argument comme indiqué ci-dessous

$ zip files.zip file5.doc file6.doc

Sortie

Supprimer un fichier d'un fichier compressé

Pour supprimer un fichier d'une archive ou d'un fichier compressé, utilisez le -d drapeau comme indiqué

$ zip -u compressed_file file_name

Supposons que vous souhaitiez supprimer file2.doc et file3.doc à partir du fichier compressé. La commande sera

$ zip -d files.zip file2.doc file3.doc

Sortie

Suppression des fichiers d'origine après l'archivage ou la compression

Pour supprimer des fichiers après compression, utilisez le -m comme indiqué

$ zip -m archive file_name

Dans notre exemple où nous avons les fichiers suivants,


file1.doc 
file2.doc
file3.doc
file4.doc

La commande doit être

$ zip -m files.zip *.doc

OU

$ zip -m files.zip file1.doc file2.doc file3.doc file4.doc

Sortie

Compresser un répertoire de manière récursive

Si vous souhaitez compresser un répertoire de manière récursive, utilisez le -r option. Cette commande va compresser tous les fichiers du répertoire et économiser de l'espace.

La syntaxe pour cela sera

$ zip –r filename.zip directory_name

supposons que nous ayons un répertoire appelé data les fichiers suivants


file1.doc
file2.doc
file3.doc
file4.doc
file5.doc

Pour le compresser dans un fichier zip appelé data_files.zip la commande sera

$ zip -r data_files.zip data

Sortie

Empêcher un fichier d'être compressé ou compressé

Pour exclure un fichier de la compression, utilisez le -x comme indiqué

$zip –x filename.zip file_to_be_excluded

Dans l'exemple précédent, pour exclure file2.doc d'être compressé, exécutez

$ zip -x data_files.zip file1.doc

Obtenir de l'aide avec les commandes zip

Si vous êtes bloqué et souhaitez en savoir plus sur l'utilisation de la commande zip, exécutez

$ zip --help

Sortie

De plus, vous pouvez visiter les pages de manuel de la commande comme indiqué

$ man zip

Sortie

Commande de décompression

La commande Unzip est l'inverse de la commande zip. Il est utilisé pour décompresser ou décompresser des fichiers compressés et est livré avec plusieurs options. La syntaxe pour décompresser les fichiers est

$ unzip {option} file.zip

Vérifier le contenu d'un répertoire compressé avant de le décompresser

Si vous souhaitez afficher le contenu d'une archive avant de la décompresser, utilisez le -l comme indiqué

$ unzip -l  file.zip

Par exemple

$ unzip -l data_files.zip

Sortie

Décompresser des fichiers avec une sortie détaillée

Pour décompresser un fichier/répertoire compressé avec une sortie détaillée, utilisez le -v comme indiqué

$ unzip -v data_files.zip

Sortie

Décompresser les fichiers dans un répertoire spécifique

Si vous souhaitez décompresser une archive dans un répertoire spécifié, utilisez le -d comme indiqué

$ unzip -d data_files.zip directory_name

Pour décompresser les fichiers zip dans un répertoire appelé james , exécuter

$ unzip -d data_files.zip james

Sortie

Vérifier les erreurs dans une archive

Si vous souhaitez vérifier d'éventuelles erreurs dans l'archive avant de décompresser, utilisez le -t drapeau comme indiqué

$ unzip -t data_files.zip 

Sortie

Obtenir de l'aide avec les commandes de décompression

Si vous êtes bloqué et souhaitez en savoir plus sur l'utilisation de la commande unzip, exécutez

$ unzip --help

Sortie

De plus, vous pouvez visiter les pages de manuel de la commande comme indiqué

$ man unzip

Sortie

C'est tout ce que nous avions pour aujourd'hui. Vos commentaires sont les bienvenus.


Linux
  1. Commandes Linux - Présentation et exemples

  2. Pourquoi le caractère joker * est-il si différent entre les commandes Zip et Rm ?

  3. Linux – Répertoires standard et/ou communs sur les systèmes Unix/linux ?

  4. 5 façons d'exécuter des commandes UNIX / Linux (et des scripts shell) en arrière-plan

  5. 11 commandes "ssh" et "scp" utiles sous Linux

Comment décompresser des fichiers sous Linux

Comment compresser des fichiers et des répertoires sous Linux

Comment décompresser des fichiers zip sous Linux

Histoire Unix et Linux

Comment installer Zip et Unzip sous Linux

Comment compresser et décompresser des fichiers sur Ubuntu Linux :un guide ultime