Skip to main content

Comment décompresser des fichiers à l'aide de la ligne de commande Linux

How to Zip and Unzip Directories on Linux (Mai 2024)

How to Zip and Unzip Directories on Linux (Mai 2024)
Anonim

La compression de fichiers est un moyen simple et efficace de transférer des données entre ordinateurs et serveurs. Lorsque les fichiers sont compressés, ils permettent non seulement d'économiser de l'espace disque sur un lecteur local, mais facilitent également le téléchargement de fichiers depuis Internet, en utilisant beaucoup moins de bande passante que l'envoi de fichiers en taille réelle.

Lorsque vous recevez une archive compressée sous Linux, sa décompression est tout aussi simple. Il existe de nombreux commutateurs disponibles sous Linux, ce qui signifie que vous avez plusieurs façons d’extraire des fichiers avec le logiciel. décompresser commande en ligne de commande.

Décompresser des fichiers ZIP simples

La syntaxe de base pour décompresser un fichier est la suivante:

Décompressez le nom de fichier

Par exemple, disons que vous avez compressé un album nommé Menace contre la sobriété. Pour décompresser ce fichier dans le dossier actuel, exécutez simplement la commande suivante:

Décompressez "Menace To Sobriety"

Décompresser plusieurs fichiers ZIP

La commande man vous permet de décompresser plusieurs fichiers à la fois en utilisant la syntaxe suivante:

Décompressez nomfichier1 nomfichier2 nomfichier3

Si vous avez compressé trois fichiers d'albums d'Alice Cooper nommés Poubelle, Hey Stoopid, et Dragontown, séparément, vous pouvez essayer ceci pour les décompresser:

Décompressez "Trash.zip" "Dragontown.zip" "Hey Stoopid.zip"

Cependant, ce que vous obtiendrez est cette erreur:

Archive: Trash.zip attention: le nom du fichier ne correspond pas: Dragontown.zip

En supposant que les trois fichiers résident dans le même dossier, une meilleure méthode consiste à utiliser la commande suivante:

Décompressez '* .zip'

Soyez prudent, cependant. Cette commande est aveugle et va décompresser tous les fichiers ZIP du dossier actuel.

Exclure certains fichiers ZIP

Si vous avez un fichier ZIP et que vous voulez extraire tous les fichiers sauf un, utilisez la commande -X commutateur.

Décompressez filename.zip -x filetoexclude.zip

Pour continuer avec notre exemple, l’album "Trash" de Trash.zip a un MP3 intitulé Lit de clous. Pour extraire toutes les chansons sauf "Bed Of Nails", procédez comme suit:

unzip Trash.zip -x "Bed Of Nails.mp3"

Extraire un fichier ZIP dans un autre répertoire

Si vous souhaitez placer le contenu du fichier ZIP dans un répertoire différent de celui du répertoire actuel, utilisez la commande -ré commutateur.

Décompressez filename.zip -d chemin / vers / extraire / vers

Par exemple, pour décompresser le Trash.zip déposer dans / home / musique / Alice Cooper / Corbeille, vous utiliseriez la syntaxe suivante:

unzip Trash.zip -d "/ home / music / Alice Cooper / Trash"

Comment afficher le contenu d'un fichier zip compressé

Pour répertorier le contenu d’un fichier compressé, utilisez la commande -l commutateur.

Décompressez -l nomfichier.zip

Dans notre exemple, nous pourrions utiliser ce commutateur pour voir tous les fichiers dans Trash.zip.

Décompressez -l Trash.zip

Les informations renvoyées incluent:

  • Longueur en octets
  • Date créée
  • Temps créé
  • prénom

Comment tester si un fichier ZIP est valide

Pour vérifier si un fichier ZIP est correctement structuré et peut être utilisé correctement avant de l'extraire, utilisez la commande -t commutateur.

Décompressez -t filename.zip

Par exemple, pour vérifier si Trash.zip est valide, vous pouvez exécuter ce qui suit:

Décompressez -t Trash.zip

Chaque fichier est répertorié, et D'accord devrait apparaître à côté de lui. Au bas de la sortie, un message devrait apparaître indiquant aucune erreur détectée dans les données compressées de ….

Voir les informations détaillées sur un fichier ZIP

le -v switch (verbose) peut donner des informations plus détaillées.

Décompressez le fichier -v

Pour utiliser ce commutateur avec Trash.zip pour voir plus d'informations, nous tapons:

unzip -v Trash.zip

La sortie contient les informations suivantes:

  • Longueur en octets
  • Méthode
  • Taille
  • Pourcentage de compression
  • Date et heure de création
  • CRC
  • prénom

Décompresser un fichier ZIP sans créer de répertoires

Pour les fichiers ZIP contenant des dossiers, exécutez décompresser seul, sans commutateur, recréerait la même structure de dossiers à partir de l’archive.

Extraire filename1.zipPar exemple, qui contient les trois dossiers suivants, les mêmes dossiers seront extraits:

  • Dossier 1: filea.txt, fileb.txt, filec.txt
  • Dossier 2: filed.txt, filee.txt
  • Dossier 3: fichierf.txt

Dans cet exemple, pour extraire tous les fichiers TXT du dossier actuel sans créer ces trois dossiers, ajoutez simplement -j à la fin de la commande.

Décompressez -j fichier1.zip

Décompresser un fichier ZIP sans inviter à écraser

Supposons que vous avez déjà décompressé un fichier ZIP particulier et commencé à travailler sur les fichiers décompressés, en les modifiant et en les mettant à jour comme vous le souhaitez. La dernière chose que vous souhaitiez, c’est d’écraser ces fichiers lorsque vous extrayez un fichier ZIP contenant des fichiers portant les mêmes noms. Vous perdriez immédiatement tout ce sur quoi vous travailliez lorsque les nouveaux fichiers remplacent vos fichiers existants.

Cependant, vous pouvez utiliser le -n change si tu veux ne pas écraser les fichiers existants. Chaque fichier de l'archive ZIP dont le nom correspond à un fichier du dossier extrait ne remplacera rien lorsque ce commutateur est utilisé. Tout le reste, cependant, qui porte un nom unique sera toujours extrait.

Décompressez -n nomfichier.zip

Si vous ne vous souciez pas de savoir si le fichier existe déjà et que vous voulez toujours écraser les fichiers au fur et à mesure de leur extraction, utilisez la commande -o commutateur.

Décompressez -o nomfichier.zip

Extraire les fichiers ZIP protégés par mot de passe

Si vous devez décompresser un fichier nécessitant un mot de passe pour accéder, utilisez la commande -p switch suivi du mot de passe.

Décompressez -P mot de passe nomfichier.zip

Par exemple, pour décompresser un fichier appelé cats.zip avec le mot de passe chatons123, utilisez le suivant:

décompressez -P chatons123 nom_fichier.zip

Décompresser un fichier sans afficher de sortie

Par défaut, le décompresser La commande répertorie tout ce qu’elle fait, y compris l’affichage de chaque fichier de l’archive au fur et à mesure de son extraction. Vous pouvez supprimer cette sortie en utilisant le -q commutateur.

unzip -q nomfichier.zip

Cela décompresse le nom du fichier sans fournir de sortie et vous ramène au curseur une fois terminé.