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.
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 [选项] 源文件
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.
Option | Bedeutung |
---|---|
-c | Geben Sie die komprimierten Daten in die Standardausgabe aus und behalten Sie die Quelldatei bei. |
-d | Komprimierte Dateien dekomprimieren. |
-r | Alle Dateien im angegebenen Verzeichnis und in den Unterverzeichnissen rekursiv komprimieren. |
-v | Für jede komprimierte und dekomprimierte Datei werden der entsprechende Dateiname und das Komprimierungsverhältnis angezeigt. |
-l | Für jede komprimierte Datei werden die folgenden Felder angezeigt:
|
【Beispiel 1】Grundlegende Komprimierung |
[root@localhost ~]# gzip install.log #压缩instal.log 文件 [root@localhost ~]# ls anaconda-ks.cfg install.log.gz install.log.syslog #压缩文件生成,但是源文件也消失了
[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 #可以看到压缩文件和源文件都存在
[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命令不会打包目录,而是把目录下所有的子文件分别压缩
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!