Comment décompresser un fichier sous Linux
La compression d'un fichier ou d'un répertoire est une pratique courante lorsque vous souhaitez envoyer un fichier volumineux qui prend apparemment beaucoup de place. La compression d'un fichier est recommandée lors du téléchargement du fichier/répertoire ou de son envoi par e-mail. La décompression est l'opposé de la compression. Il décompresse le fichier vous permettant d'accéder à son contenu. Dans ce guide, nous verrons comment décompresser un fichier sous Linux.
Décompressez un fichier sous Linux
Après avoir discuté un peu de la compression et de la décompression de fichiers, retroussons nos manches et voyons comment décompresser des fichiers. Sur le terminal, l'utilitaire de ligne de commande utilisé pour décompresser les fichiers d'une archive est la commande unzip. Dans sa forme la plus élémentaire, la syntaxe de décompression d'un fichier d'archive est la suivante :
unzip archive.zip
Installation du décompression sous Linux
Avant de vous montrer comment décompresser des fichiers ou des répertoires, nous devons souligner que même si l'outil de ligne de commande de décompression est préinstallé sur la plupart des systèmes modernes, il n'est pas natif sur certaines distributions. Voyons comment installer la commande unzip.
CentOS/RHEL
Pour les versions RHEL et CentOS et leurs dérivés, exécutez la commande suivante :
sudo yum install unzip
Ubuntu/Debian
Pour les variantes Debian/Ubuntu, appelez la commande :
sudo apt-get install unzip
Arch/Manjaro Linux
Pour Arch Linux et ses versions telles que Manjaro ou Endeavour OS, exécutez la commande :
sudo pacman -S unzip
Feutre
Pour les systèmes Fedora, exécutez :
sudo dnf install unzip
À présent, nous avons expliqué comment installer unzip dans la plupart des distributions Linux. Voyons maintenant le processus de décompression des fichiers et des répertoires à l'aide de l'utilitaire de décompression.
Comment décompresser un fichier d'archive
Nous avons vu précédemment la syntaxe de base de la décompression d'une archive.
$décompresser archive.zip
Par exemple, pour décompresser le fichier ZIP d'installation de Nextcloud, exécutez :
unzip nextcloud-19.0.3.zip
La décompression est assez rapide et vous verrez un résultat similaire à celui indiqué.
REMARQUE :
Les fichiers extraits appartiennent à l'utilisateur Linx qui a extrait les fichiers. Par exemple, si le fichier compressé a été téléchargé et extrait par l'utilisateur connecté « Winnie », alors le fichier ou le répertoire non compressé appartient au même utilisateur.
Comment décompresser un fichier dans un autre répertoire
Comme vu dans l'exemple précédent, la commande unzip conserve à la fois l'archive et le fichier décompressé se trouvera dans le même répertoire.
Si vous souhaitez extraire ou décompresser votre fichier d'archive vers une autre destination, utilisez l'indicateur -d pour spécifier le chemin de destination comme indiqué.
unzip archive.zip -d /path/to/destination
Par exemple, pour décompresser le fichier d'archive Nextcloud dans le
/var/www/html
répertoire, exécutez la commande suivante :
sudo unzip nextcloud-19.0.3.zip -d /var/www/html
Notez également que lorsque vous décompressez vers un répertoire sur lequel vous n'avez pas d'autorisations, utilisez la commande sudo pour obtenir des privilèges élevés, comme indiqué ci-dessus.
Pour confirmer que l'opération a réussi, utilisez le
ls -l
commande pour vérifier la présence du fichier décompressé.
ls -l /var/www/html/
À partir du résultat, nous avons vérifié que l'archive Nexcloud a été extraite avec succès vers le chemin de destination spécifié.
Supprimer la sortie pendant l'opération de décompression
Jusqu’à présent, nous avons assisté à une rafale de résultats lors de l’opération de décompression. Si vous souhaitez avoir un terminal « silencieux » et simplement décompresser sans être bombardé par la sortie sur le terminal, utilisez l'option -q pour supprimer l'impression de ces tonnes de messages.
unzip -q archive.zip
Par exemple, à l'aide de notre archive Nextcloud, exécutez la commande :
unzip -q nextcloud-19.0.3.zip
Lister le contenu d'un fichier compressé
Si vous n'avez aucune idée ou n'êtes pas sûr du contenu d'une archive mais souhaitez lister ce qu'elle contient, utilisez l'option -l (Pour la liste) pour vous donner un résumé du contenu du fichier compressé. .
unzip -l archive.zip
Exclure un fichier lors de la décompression
Une fois que vous avez un aperçu du contenu du fichier d'archive, vous souhaiterez peut-être exclure certains fichiers de la décompression. Pour accomplir cette fête, utilisez le commutateur -x suivi de la liste des fichiers à exclure séparés par un espace.
unzip archive.zip -x file1 file2 file3
Écraser un fichier lors de la décompression
Supposons que vous ayez déjà décompressé vos fichiers et que vous exécutiez à nouveau la commande. Lorsque cela se produit, il vous sera demandé si vous souhaitez écraser le fichier, ignorer l'extraction, renommer ou ignorer l'extraction de tous les fichiers comme indiqué.
Naturellement, vous appuieriez sur 'y' pour oui pour écraser le fichier actuel par le nouveau. Cependant, pour simplifier cela, passez simplement l'indicateur -o pour écraser le fichier actuel sans y être invité sur le terminal.
unzip -o filename
De cette façon, vous écraserez le fichier sans aucune invite.
Décompressez plusieurs fichiers d'archive simultanément
Si vous avez plusieurs fichiers compressés et que vous souhaitez les décompresser tous en même temps, utilisez le symbole générique comme indiqué dans la syntaxe ci-dessous.
unzip '*.zip'
Prenez également note des guillemets simples « autour du caractère générique. Si vous les omettez, vous obtiendrez certainement une erreur.
Conclusion
Dans ce didacticiel, nous vous avons expliqué le processus de décompression des fichiers d'archive à l'aide de la commande unzip. Comme vous l'avez vu, la décompression de fichiers est un jeu d'enfant et n'est pas complexe. Et cela tire le rideau sur notre tutoriel. Nous espérons que vous avez trouvé ce guide sur la façon de décompresser un fichier sous Linux utile et qu'à l'avenir, vous pourrez décompresser des fichiers sans accroc.