Unter Linux wird der Befehl gzip zum Komprimieren und Dekomprimieren von Dateien verwendet. Die mit diesem Befehl komprimierte neue Datei hat normalerweise die Erweiterung „.gz“ und die Syntax lautet „gzip [Option] Quelldatei“. Gewöhnliche Dateien werden in der Syntax bei Komprimierungsvorgängen als Quelldateien bezeichnet, während komprimierte Dateien bei Dekomprimierungsvorgängen als Quelldateien bezeichnet werden. Auch wenn ein Verzeichnis angegeben ist, kann der Befehl gzip nur alle Dateien im Verzeichnis komprimieren, nicht das gesamte Verzeichnis.
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.
Bitte beachten Sie, dass der gzip-Befehl nur für komprimierte Dateien und nicht für Verzeichnisse funktioniert. Auch wenn ein Verzeichnis angegeben ist, werden nur alle Dateien in diesem Verzeichnis komprimiert. Das Grundformat des Befehls
gzip lautet 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] Behalten Sie die Komprimierung der Quelldatei bei
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:js;toolbar:false">[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
#可以看到压缩文件和源文件都存在</pre><div class="contentsignin">Nach dem Login kopieren</div></div><p>【例 2】保留源文件压缩
</p>
当使用 gzip 命令压缩文件时,源文件会被删除,并生成一个压缩文件。这时有些人会有强迫症,就逼问笔者:能不能在压缩文件的时候,不让源文件消失?好吧,也是可以的,不过很别扭。
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:js;toolbar:false">[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命令不会打包目录,而是把目录下所有的子文件分别压缩</pre><div class="contentsignin">Nach dem Login kopieren</div></div><p>【例 3】 压缩目录
</p>
我们可能会想当然地认为 gzip 命令可以压缩目录。 我们来试试:
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:js;toolbar:false"> [root@localhost ~]# ls //显示当前目录文件
a.c b.h d.cpp
[root@localhost ~]# gzip * //压缩目录下的所有文件
[root@localhost ~]# ls //显示当前目录文件
a.c.gz b.h.gz d.cpp.gz
[root@localhost ~]#</pre><div class="contentsignin">Nach dem Login kopieren</div></div><p>在 Linux 中,打包和压缩是分开处理的。而 gzip 命令只会压缩,不能打包,所以才会出现没有打包目录,而只把目录下的文件进行压缩的情况。
</p>
案例演示:
压缩文件
[Beispiel 3] Komprimiertes Verzeichnis
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!<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:js;toolbar:false">gzip -dv * //解压文件,并列出详细信息</pre><div class="contentsignin">Nach dem Login kopieren</div></div><p>接范例1, 列出详细的信息
</p>
Wenn Sie den Befehl gzip zum Komprimieren einer Datei verwenden, wird die Quelldatei gelöscht und 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.
gzip -l *