Android

Comment décompresser des fichiers sous Linux

Bash Linux #5 - Compression des fichiers

Bash Linux #5 - Compression des fichiers

Table des matières:

Anonim

ZIP est le format de fichier archive le plus utilisé qui prend en charge la compression de données sans perte. Un fichier ZIP est un conteneur de données contenant un ou plusieurs fichiers ou répertoires compressés.

Dans ce didacticiel, nous expliquerons comment décompresser des fichiers dans des systèmes Linux via la ligne de commande à l'aide de la commande unzip .

Qu'est-ce que décompresser?

unzip est un utilitaire qui vous aide à répertorier, tester et extraire des archives ZIP compressées.

Installer décompresser

unzip n'est pas installé par défaut dans la plupart des distributions Linux, mais vous pouvez facilement l'installer en utilisant le gestionnaire de paquets de votre distribution.

Installez unzip sur Ubuntu et Debian

sudo apt install unzip

Installez unzip sur CentOS et Fedora

sudo yum install unzip

Comment décompresser un fichier ZIP

Dans sa forme la plus simple lorsqu'elle est utilisée sans aucune option, la commande unzip extraira tous les fichiers de l'archive ZIP spécifiée dans le répertoire actuel.

unzip filename.zip

Pour extraire une archive ZIP dans un répertoire spécifique, l'utilisateur doit avoir des autorisations d'écriture sur ce répertoire.

Les fichiers ZIP ne prennent pas en charge les informations de propriété de style Linux, et tous les fichiers extraits appartiendront à l'utilisateur qui exécute la commande.

Par exemple, disons que vous avez téléchargé le fichier ZIP d'installation de Wordpress. Pour décompresser ce fichier dans le répertoire courant, il vous suffit d'exécuter la commande suivante:

unzip latest.zip

Comment supprimer la sortie de la commande de unzip

Par défaut, la commande de unzip imprime les noms de tous les fichiers qu'elle extrait et un résumé lorsque l'extraction est terminée.

Utilisez le commutateur -q pour supprimer l'impression de ces messages.

unzip -q filename.zip

Comment décompresser un fichier ZIP dans un répertoire différent

Pour décompresser un fichier ZIP dans un répertoire différent de celui en cours, utilisez le commutateur -d :

unzip filename.zip -d /path/to/directory

Par exemple, pour décompresser l'archive WordPress latest.zip dans le latest.zip /var/www/ , vous devez utiliser la commande suivante:

sudo unzip latest.zip -d /var/www

Dans la commande ci-dessus, nous utilisons sudo car dans la plupart des cas, l'utilisateur auquel nous sommes connectés n'a pas les droits d'écriture dans le répertoire /var/www . Lorsque les fichiers ZIP sont décompressés à l'aide de sudo, les fichiers et répertoires extraits appartiendront à la racine de l'utilisateur.

Comment décompresser un fichier ZIP protégé par mot de passe

Pour décompresser un fichier protégé par mot de passe, utilisez le commutateur -P suivi du mot de passe:

unzip -P PasswOrd filename.zip

Comment exclure des fichiers lors de la décompression d'un fichier ZIP

unzip filename.zip -x file-to-exclude

Dans l'exemple suivant, nous .git tous les fichiers et répertoires de l'archive ZIP à l'exception du répertoire .git :

unzip filename.zip -x "*.git/*"

Comment remplacer des fichiers existants lors de l'utilisation de la décompression

Disons que vous avez déjà décompressé un fichier ZIP et que vous exécutez à nouveau la même commande:

unzip latest.zip

Par défaut, unzip vous demandera si vous souhaitez écraser uniquement le fichier actuel, écraser tous les fichiers, ignorer l'extraction du fichier actuel, ignorer l'extraction de tous les fichiers ou renommer le fichier actuel.

Archive: latest.zip replace wordpress/xmlrpc.php? es, o, ll, one, ename:

unzip -o filename.zip

Utilise cette option avec prudence. Les fichiers seront remplacés et si vous avez apporté des modifications aux fichiers, les modifications seront perdues.

Comment décompresser un fichier ZIP sans écraser les fichiers existants

Disons que vous avez déjà décompressé un fichier ZIP et que vous avez apporté des modifications à certains fichiers, mais que vous avez accidentellement supprimé quelques fichiers. Vous souhaitez conserver les modifications et restaurer les fichiers supprimés de l'archive ZIP.

Dans ce cas, vous utiliseriez l'option -n qui force la unzip à ignorer l'extraction d'un fichier qui existe déjà.

unzip -n filename.zip

Comment décompresser plusieurs fichiers ZIP

unzip '*.zip'

Notez les guillemets simples autour du *.zip . Si vous avez oublié de citer l'argument, le shell étendra le caractère générique et vous obtiendrez une erreur.

Comment répertorier le contenu d'un fichier Zip

Pour répertorier le contenu d'un fichier ZIP, utilisez le commutateur -l :

unzip -l filename.zip

Dans l'exemple ci-dessous, nous répertorions tous les fichiers d'installation de WordPress:

unzip -l latest.zip

La sortie ressemblera à ceci:

Archive: latest.zip Length Date Time Name --------- ---------- ----- ---- 0 2018-08-02 22:39 wordpress/ 3065 2016-08-31 18:31 wordpress/xmlrpc.php 364 2015-12-19 12:20 wordpress/wp-blog-header.php 7415 2018-03-18 17:13 wordpress/readme.html…… 21323 2018-03-09 01:15 wordpress/wp-admin/themes.php 8353 2017-09-10 18:20 wordpress/wp-admin/options-reading.php 4620 2017-10-24 00:12 wordpress/wp-trackback.php 1889 2018-05-03 00:11 wordpress/wp-comments-post.php --------- ------- 27271400 1648 files

Conclusion

Nous avons expliqué comment décompresser des fichiers sous Linux, à partir de la ligne de commande.

Pour créer une archive ZIP sur un système Linux, vous devrez utiliser la commande zip.

décompresser le terminal