Ubuntu 22.04 Server / Comment Extraire des Fichiers ZIP
Pour extraire un fichier ZIP sur Ubuntu 22.04 Server, installez unzip puis exécutez unzip example.zip. Par défaut, le contenu du fichier ZIP est extrait dans le répertoire de travail actuel, mais vous pouvez spécifier un autre emplacement avec l'option -d.
Installation de unzip et vérification de l'emplacement du fichier
unzip est une commande pour vérifier le contenu d'un fichier ZIP et l'extraire. Tout d'abord, vérifiez si elle est installée, et si la commande est introuvable, installez le paquet. La mise à jour de la liste des paquets et son installation nécessitent des privilèges administratifs et l'accès au dépôt de paquets.
unzip -v
sudo apt update
sudo apt install unzip
Avant d'extraire, vérifiez l'emplacement actuel avec pwd et voyez si le fichier ZIP existe avec ls. Dans l'exemple ci-dessous, example.zip doit être remplacé par le nom réel du fichier ou le chemin. Si le nom du fichier contient des espaces, mettez-le entre guillemets comme "my archive.zip".
Vérifiez la liste et l'extraction de base
La commande suivante affiche une liste de fichiers sans les extraire. Vérifiez les noms, les tailles et la structure des dossiers pour voir où ils seront extraits.
unzip -l example.zip
Pour extraire dans le répertoire actuel, exécutez la commande suivante. Si des sous-dossiers sont stockés dans le ZIP, leur structure sera également créée. Si des fichiers portant le même nom existent déjà, on vous demandera par défaut si vous voulez les remplacer.
unzip example.zip
Après la fin, vérifiez les résultats avec ls. S'il n'y a pas de dossier de niveau supérieur dans le ZIP, plusieurs fichiers peuvent apparaître directement dans le répertoire actuel, il est donc pratique d'extraire dans un emplacement séparé pour éviter de mélanger avec des fichiers existants.
Extraction dans le dossier souhaité
Spécifiez l'emplacement d'extraction après -d. L'exemple suivant prépare un répertoire output avec autorisation d'écriture et y extrait le contenu.
mkdir -p output
unzip example.zip -d output
ls output
La structure des dossiers stockée dans le fichier compressé est conservée sous output. Lors du changement du chemin vers un autre emplacement, assurez-vous d'avoir la permission de créer des fichiers et suffisamment d'espace de stockage. Normalement, sudo n'est pas nécessaire pour extraire vos propres fichiers.
Écrasement et extraction de certains fichiers
Si un fichier portant le même nom existe déjà et que vous souhaitez le passer sans confirmation, utilisez -n. Même si le contenu du fichier compressé est plus récent, le fichier existant sera préservé, alors assurez-vous que le résultat corresponde à vos attentes.
unzip -n example.zip -d output
-o écrase les fichiers portant le même nom sans confirmation, il faut donc l'utiliser avec précaution uniquement lorsque cela est acceptable de modifier des fichiers existants. Si vous n'avez besoin que de fichiers spécifiques plutôt que de l'ensemble de l'archive, vous pouvez spécifier le chemin exact dans le ZIP après le nom du fichier.
unzip example.zip "docs/readme.txt" -d output
Tout d'abord, vérifiez dans la liste si docs/readme.txt existe réellement. Lors de l'utilisation de caractères génériques, il est important de mettre le modèle entre guillemets pour empêcher le shell de l'étendre en premier.
Si une erreur se produit
Pour vérifier l'archive pour des erreurs, exécutez la commande suivante. -t extrait chaque entrée en mémoire et compare son CRC calculé avec la valeur stockée. Vérifiez qu'aucune erreur n'est signalée. Cette vérification ne signifie pas que les fichiers sont fiables ou exempts de contenu malveillant.
unzip -t example.zip
- fichier introuvable : Vérifiez l'emplacement actuel, le nom du fichier, la sensibilité à la casse et le chemin.
- erreur de permission ou espace insuffisant : Vérifiez la permission d'écriture et l'espace restant dans le répertoire cible, et si nécessaire, choisissez un autre dossier avec accès en écriture.
- Compression endommagée ou non prise en charge : Assurez-vous que le téléchargement est complet et essayez de recevoir à nouveau le fichier d'origine. Selon la méthode de cryptage ou de compression, l'outil installé peut ne pas la prendre en charge.
- Nom de fichier corrompu : Vérifiez l'encodage des caractères de l'environnement où le ZIP a été créé et la prise en charge de l'outil que vous utilisez. Si un fichier a été recréé avec des noms de fichiers UTF-8, essayez de le comparer.
Les ZIPs provenant de sources inconnues doivent d'abord être vérifiés pour leur contenu et extraits dans un répertoire séparé. Vérifier le contenu et l'intégrité ne remplace pas un contrôle de sécurité complet, et n'exécutez aucun script ou fichier exécutable de l'archive avant de vérifier leur contenu. L'ensemble complet des options peut être trouvé dans unzip -h ou documentation unzip Ubuntu 22.04 .




