Maison  >  Article  >  Opération et maintenance  >  Comment utiliser la commande de compression Linux Gzip

Comment utiliser la commande de compression Linux Gzip

青灯夜游
青灯夜游original
2022-11-25 19:28:2810844parcourir

Sous Linux, la commande gzip est utilisée pour compresser et décompresser les fichiers. L'extension du nouveau fichier compressé par cette commande est généralement marquée comme ".gz", et la syntaxe est "fichier source gzip [option]". Le fichier source dans la syntaxe fait référence à un fichier ordinaire lors de l'exécution d'une opération de compression ; lors de l'exécution d'une opération de décompression, il fait référence à un fichier compressé. La commande gzip ne peut être utilisée que pour compresser des fichiers, pas des répertoires. Même si un répertoire est spécifié, elle ne peut compresser que tous les fichiers du répertoire.

Comment utiliser la commande de compression Linux Gzip

L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.

gzip est une commande souvent utilisée pour compresser et décompresser des fichiers dans les systèmes Linux. L'extension du nouveau fichier compressé par cette commande est généralement marquée comme ".gz".

Je voudrais souligner à nouveau que la commande gzip ne peut être utilisée que pour compresser des fichiers, pas des répertoires. Même si un répertoire est spécifié, elle ne peut compresser que tous les fichiers du répertoire. Le format de base de la commande

gzip est le suivant : Le fichier source dans la commande

[root@localhost ~]# gzip [选项] 源文件

fait référence à un fichier ordinaire lors de l'exécution d'une opération de compression, lors de l'exécution d'une opération de décompression, il fait référence à un fichier compressé ; Les options et significations couramment utilisées de cette commande sont présentées dans le tableau 1.

-Le nombre 【Exemple 1】Compression de base
Tableau 1 Options courantes et significations de la commande gzip
Option Signification
-c Sortez les données compressées sur la sortie standard et conservez le fichier source.
-d Décompressez les fichiers compressés.
-r Compressez de manière récursive tous les fichiers du répertoire et des sous-répertoires spécifiés.
-v Pour chaque fichier compressé et décompressé, le nom du fichier correspondant et le taux de compression sont affichés.
-l Pour chaque fichier compressé, les champs suivants sont affichés :
  • La taille du fichier compressé
  • La taille du fichier non compressé
  • Taux de compression ; .
est utilisé pour spécifier le niveau de compression, -1 a le niveau de compression le plus bas et le pire taux de compression ; -9 a le taux de compression le plus élevé. Le taux de compression par défaut est de -6.

La commande de compression gzip est très simple, vous n'avez même pas besoin de spécifier le nom du package compressé après la compression, spécifiez simplement le nom du fichier source. Essayons :

[root@localhost ~]# gzip install.log
#压缩instal.log 文件
[root@localhost ~]# ls
anaconda-ks.cfg install.log.gz install.log.syslog
#压缩文件生成,但是源文件也消失了

[Exemple 2] Conserver la compression du fichier source

Lors de l'utilisation de la commande gzip pour compresser un fichier, le fichier source disparaîtra, générant ainsi un fichier compressé. À ce moment-là, certaines personnes souffriront de trouble obsessionnel-compulsif et demanderont à l'auteur : pouvez-vous empêcher le fichier source de disparaître lors de la compression du fichier ? D'accord, c'est possible, mais c'est très gênant.

[root@localhost ~]# gzip -c anaconda-ks.cfg >anaconda-ks.cfg.gz
#使用-c选项,但是不让压缩数据输出到屏幕上,而是重定向到压缩文件中,这样可以缩文件的同时不删除源文件
[root@localhost ~]# ls
anaconda-ks.cfg anaconda-ks.cfg.gz install.log.gz install.log.syslog
#可以看到压缩文件和源文件都存在

[Exemple 3] Compresser des répertoires

Nous pouvons tenir pour acquis que la commande gzip peut compresser des répertoires. Essayons :

[root@localhost ~]# mkdir test
[root@localhost ~]# touch test/test1
[root@localhost ~]# touch test/test2
[root@localhost ~]# touch test/test3 #建立测试目录,并在里面建立几个测试文件
[root@localhost ~]# gzip -r test/
#压缩目录,并没有报错
[root@localhost ~]# ls
anaconda-ks.cfg anaconda-ks.cfg.gz install.log.gz install.log.syslog test
#但是查看发现test目录依然存在,并没有变为压缩文件
[root@localhost ~]# ls test/
testl .gz test2.gz test3.gz
#原来gzip命令不会打包目录,而是把目录下所有的子文件分别压缩

Sous Linux, le packaging et la compression sont gérés séparément. La commande gzip ne peut que compresser, pas empaqueter, il y aura donc une situation où il n'y aura pas de répertoire d'empaquetage, mais seuls les fichiers du répertoire seront compressés. "

Vidéo Linux tutoriel

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:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn