So verwenden Sie den Linux-Komprimierungsbefehl gzip

青灯夜游
Freigeben: 2022-11-25 19:28:28
Original
10860 Leute haben es durchsucht

Unter Linux wird der Befehl gzip zum Komprimieren und Dekomprimieren von Dateien verwendet. Die Erweiterung der durch diesen Befehl komprimierten neuen Datei ist normalerweise als „.gz“ gekennzeichnet und die Syntax lautet „gzip [Option] Quelldatei“. Die Quelldatei bezieht sich in der Syntax auf eine normale Datei, wenn eine Komprimierungsoperation ausgeführt wird. Wenn eine Dekomprimierungsoperation ausgeführt wird, bezieht sie sich auf eine komprimierte Datei. Der Befehl gzip kann nur zum Komprimieren von Dateien verwendet werden, nicht von Verzeichnissen. Auch wenn ein Verzeichnis angegeben ist, können nur alle Dateien im Verzeichnis komprimiert werden.

So verwenden Sie den Linux-Komprimierungsbefehl gzip

Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.

gzip ist ein Befehl, der häufig zum Komprimieren und Dekomprimieren von Dateien in Linux-Systemen verwendet wird. Die Erweiterung der neuen Datei, die mit diesem Befehl komprimiert wird, wird normalerweise als „.gz“ gekennzeichnet.

Ich möchte noch einmal betonen, dass der Befehl gzip nur zum Komprimieren von Dateien und nicht von Verzeichnissen verwendet werden kann. Auch wenn ein Verzeichnis angegeben ist, können nur alle Dateien im Verzeichnis komprimiert werden. Das Grundformat des Befehls

gzip ist wie folgt: Die Quelldatei im Befehl

[root@localhost ~]# gzip [选项] 源文件
Nach dem Login kopieren

bezieht sich auf eine normale Datei, wenn eine Komprimierungsoperation ausgeführt wird; wenn sie eine Dekomprimierungsoperation durchführt, bezieht sie sich auf eine komprimierte Datei. Die häufig verwendeten Optionen und Bedeutungen dieses Befehls sind in Tabelle 1 aufgeführt.

wird verwendet, um die Komprimierungsstufe anzugeben, -1 hat die niedrigste Komprimierungsstufe und das schlechteste Komprimierungsverhältnis; -9 hat das höchste Komprimierungsverhältnis. Das Standardkomprimierungsverhältnis beträgt -6. 【Beispiel 1】Grundlegende KomprimierungDer gzip-Komprimierungsbefehl ist sehr einfach. Sie müssen nach der Komprimierung nicht einmal den Namen des komprimierten Pakets angeben, sondern nur den Namen der Quelldatei. Versuchen wir es:
Tabelle 1 Allgemeine Optionen und Bedeutungen des gzip-Befehls
Option Bedeutung
-cGeben Sie die komprimierten Daten in die Standardausgabe aus und behalten Sie die Quelldatei bei.
-dKomprimierte Dateien dekomprimieren.
-rAlle Dateien im angegebenen Verzeichnis und in den Unterverzeichnissen rekursiv komprimieren.
-vFür jede komprimierte und dekomprimierte Datei werden der entsprechende Dateiname und das Komprimierungsverhältnis angezeigt.
-lFür jede komprimierte Datei werden die folgenden Felder angezeigt:
  • Die Größe der komprimierten Datei;
  • Der Name der unkomprimierten Datei .
– Die Zahl
[root@localhost ~]# gzip install.log
#压缩instal.log 文件
[root@localhost ~]# ls
anaconda-ks.cfg install.log.gz install.log.syslog
#压缩文件生成,但是源文件也消失了
Nach dem Login kopieren

[Beispiel 2] Komprimierung der Quelldatei beibehalten

Wenn Sie den Befehl gzip zum Komprimieren einer Datei verwenden, verschwindet die Quelldatei und es wird eine komprimierte Datei erstellt. Zu diesem Zeitpunkt leiden einige Menschen an einer Zwangsstörung und fragen den Autor: Können Sie verhindern, dass die Quelldatei beim Komprimieren der Datei verschwindet? Okay, es ist möglich, aber es ist sehr umständlich.

[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
#可以看到压缩文件和源文件都存在
Nach dem Login kopieren

[Beispiel 3] Verzeichnisse komprimieren

Wir können davon ausgehen, dass der Befehl gzip Verzeichnisse komprimieren kann. Probieren wir es aus:

[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命令不会打包目录,而是把目录下所有的子文件分别压缩
Nach dem Login kopieren

Unter Linux werden Paketierung und Komprimierung getrennt gehandhabt. Der Befehl gzip kann nur komprimieren, nicht verpacken. Daher gibt es Situationen, in denen kein Verpackungsverzeichnis vorhanden ist, sondern nur die Dateien im Verzeichnis komprimiert werden. "

Linux-Video Tutorial

Das obige ist der detaillierte Inhalt vonSo verwenden Sie den Linux-Komprimierungsbefehl gzip. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage