Maison  >  Article  >  Opération et maintenance  >  Compression et décompression du fichier de commande Shell gzip, explication détaillée du zip

Compression et décompression du fichier de commande Shell gzip, explication détaillée du zip

little bottle
little bottleavant
2019-04-29 09:32:234485parcourir

Le contenu principal de cet article concerne gzip et zip pour la compression et la décompression de fichiers dans les commandes shell. Il a une certaine valeur de référence. Les amis intéressés peuvent en apprendre davantage.

1.gzip : outil de compression gzip

Description de la fonction de la commande gzip :

la commande gzip est utilisée pour compresser des fichiers . gzip est un programme de compression largement utilisé. Une fois qu'un fichier est compressé, une extension .gz apparaît après son nom.

Le format de syntaxe de la commande gzip :

gzip [ -acdfhlLnNrtvV19 ] [-S suffix] [ name ... ]
gzip [-acdfhlLnNqrtvV][-S <压缩字尾字符串>][-<压缩效率>][--best/fast][文件...] 或 gzip [-acdfhlLnNqrtvV][-S <压缩字尾字符串>][-<压缩效率>][--best/fast][目录]

Description des paramètres communs de la commande gzip :

gzip Il y a de nombreux paramètres, comme suit : Paramètres et descriptions de la commande gzip :

Options des paramètres Explication

-a ou --ascii Utiliser le mode texte ASCII.

-c ou --stdout ou --to-stdout Sortie du fichier compressé sur le périphérique de sortie standard sans modifier le fichier d'origine.

-d ou --decompress ou ----uncompress Décompressez le fichier compressé.

-f ou --force Compresser de force le fichier. Ignore si le nom du fichier ou le lien physique existe et si le fichier est un lien symbolique.

-h ou --help Aide en ligne.

-l ou --list Répertorie les informations sur les fichiers compressés.

-L ou --license Afficher la version et les informations de copyright.

-n ou --no-name Lors de la compression d'un fichier, le nom du fichier d'origine et l'horodatage ne seront pas enregistrés.

-N ou --name Lors de la compression d'un fichier, enregistrez le nom du fichier d'origine et l'horodatage.

-q ou --quiet N'affiche pas de messages d'avertissement.

-r ou --recursive Traitement récursif, tous les fichiers et sous-répertoires du répertoire spécifié seront traités ensemble.

-S542b52845b07b8b43f86e06a47b49a13 ou ----suffix542b52845b07b8b43f86e06a47b49a13

-t ou --test Teste si le fichier compressé est correct.

-v ou --verbose Affiche le processus d'exécution de l'instruction.

-V ou --version Afficher les informations de version.

-c0747a064d954bee08d17e389759cd90 L'efficacité de compression est une valeur comprise entre 1 et 9. La valeur par défaut est "6". Plus la valeur spécifiée est grande, plus l'efficacité de compression sera élevée.

--best L'effet de ce paramètre est le même que la spécification du paramètre "-9".

--fast L'effet de ce paramètre est le même que la spécification du paramètre "-1".

Fonctionnement pratique de la commande gzip

Exemple 1 : Fichier compressé

[root@m01 ~]#  ls  <-->显示当前目录文件
a.c b.h d.cpp
[root@m01 ~]# gzip *  <-->压缩目录下的所有文件[root@w3cschool.cc a]# 
[root@m01 ~]# ls   <-->显示当前目录文件
a.c.gz    b.h.gz    d.cpp.gz

Exemple 2 : Suite de l'exemple 1, lister les informations détaillées

[root@m01 ~]#  gzip -dv *  <-->解压文件,并列出详细信息
a.c.gz:     0.0% -- replaced with a.c
b.h.gz:     0.0% -- replaced with b.h
d.cpp.gz:     0.0% -- replaced with d.cpp

Exemple 3 : Suite de l'exemple 1, afficher les informations du fichier compressé

[root@m01 ~]# gzip -l *
     compressed    uncompressed ratio uncompressed_name
         24          0  0.0% a.c
         24          0  0.0% b.h
         26          0  0.0% d.cpp

2 zip : outil de compression

Description de la fonction de la commande zip

La commande zip est utilisée pour compresser les fichiers. zip est un programme de compression largement utilisé qui compresse les fichiers pour produire des fichiers compressés avec une extension .zip.

Le format syntaxique de la commande zip

zip [-aABcdDeEfFghjklLmoqrRSTuvVwXyz!@$] [--longoption ...] [-b path] [-n suffixes] [-t date] [-tt date]
zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目录>][-ll][-n <字尾字符串>][-t <日期时间>][-<压缩效率>][压缩文件][文件...][-i <范本样式>][-x <范本样式>]

Description des paramètres communs de la commande zip :

zip Il existe de nombreux paramètres, comme suit zip Paramètres et descriptions de la commande :

Options des paramètres Explication

-A Ajuster le fichier de décompression automatique exécutable.

-b5cd179d2dac70d1e90c35c40bcc36318 Spécifie le répertoire dans lequel les fichiers sont temporairement stockés.

-c Ajoutez des commentaires à chaque fichier compressé.

-d Supprime le fichier spécifié du fichier compressé.

-D ne crée pas de nom de répertoire dans le fichier compressé.

-f L'effet de ce paramètre est similaire à celui de la spécification du paramètre "-u", mais il met non seulement à jour les fichiers existants, mais si certains fichiers n'existent pas à l'origine dans le fichier compressé, en utilisant ce paramètre les ajoutera à la compression dans le fichier.

-F Essayez de réparer les fichiers compressés endommagés.

-g Compressez le fichier et ajoutez-le au fichier compressé existant au lieu de créer un nouveau fichier compressé.

-h Aide en ligne.

-i144db954177ff6cdba977c2cd2085ab1 Compressez uniquement les fichiers qui remplissent les conditions.

-j Enregistre uniquement le nom du fichier et son contenu, sans stocker aucun nom de répertoire.

-J Supprimez les données inutiles devant le fichier compressé.

-k Utiliser le nom du fichier dans un format compatible MS-DOS.

-l Lors de la compression d'un fichier, remplacez les caractères LF par des caractères LF+CR.

-ll Lors de la compression d'un fichier, remplacez les caractères LF+CR par des caractères LF.

-L Afficher les informations de copyright.

-m Après avoir compressé le fichier et l'avoir ajouté au fichier compressé, supprimez le fichier d'origine, c'est-à-dire déplacez le fichier vers le fichier compressé.

-ne0edd73155ab6fbac6f5d9e2a71af05d Ne compresse pas les fichiers avec des chaînes de suffixe spécifiques.

-o En fonction du fichier avec la dernière heure de modification dans le fichier compressé, définissez l'heure de modification du fichier compressé pour qu'elle soit la même que celle du fichier.

-q N'affiche pas le processus d'exécution de l'instruction.

-r Traitement récursif, traitant ensemble tous les fichiers et sous-répertoires du répertoire spécifié.

-S Contient les fichiers système et cachés.

-t8e6b862fd6a46795dc1996d422c781f1 Définissez la date du fichier compressé à la date spécifiée.

-T Vérifie si chaque fichier du fichier de sauvegarde est correct.

-u Remplacez les fichiers plus récents par des fichiers compressés.

-v Affiche le processus d'exécution de l'instruction ou affiche les informations de version.

-V Enregistrez les attributs du fichier du système d'exploitation VMS.

-w S'il y a un numéro de version dans le nom du fichier, ce paramètre n'est valable que sous le système d'exploitation VMS.

-x10c91f7bcf823681fbe402221242da82 Exclure les fichiers qui remplissent les conditions lors de la compression.

-X N'enregistre pas les attributs de fichier supplémentaires.

-y Enregistre directement le lien symbolique au lieu du fichier pointé par le lien. Ce paramètre n'est valide que sous des systèmes tels que UNIX.

-z Ajouter des commentaires au fichier compressé.

-$ Enregistrez le nom du volume du disque où se trouve le premier fichier compressé.

-c0747a064d954bee08d17e389759cd90 L'efficacité de compression est une valeur comprise entre 1 et 9.

Fonctionnement pratique de la commande zip

Exemple 1 : Emballez tous les fichiers et dossiers du répertoire /home/html/ dans html.zip dans le répertoire courant :

zip -q -r html.zip /home/html

Exemple 2 : Si nous sommes dans le répertoire ·/home/html·, nous pouvons exécuter la commande suivante :

zip -q -r html.zip *

Exemple 3 : Supprimer le fichier a.c du fichier compressé cp.zip

zip -dv cp.zip a.c

Aujourd'hui comme je écrivez ceci, si vous avez des questions ou des erreurs, vous êtes toujours les bienvenus pour commenter et donner des conseils

Tutoriels associés :Tutoriel vidéo Linux

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer