Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Shell-Befehlsdateikomprimierung und -dekomprimierung gzip, ausführliche Erklärung von zip

Shell-Befehlsdateikomprimierung und -dekomprimierung gzip, ausführliche Erklärung von zip

little bottle
little bottlenach vorne
2019-04-29 09:32:234485Durchsuche

Der Hauptinhalt dieses Artikels befasst sich mit gzip und zip für die Dateikomprimierung und -dekomprimierung in Shell-Befehlen. Ich hoffe, dass er für Sie hilfreich ist.

1.gzip: gzip-Komprimierungstool

Funktionsbeschreibung des gzip-Befehls:

gzip-Befehl wird zum Komprimieren von Dateien verwendet . gzip ist ein weit verbreitetes Komprimierungsprogramm. Nachdem eine Datei damit komprimiert wurde, wird hinter ihrem Namen die Erweiterung .gz angezeigt.

Das Syntaxformat des gzip-Befehls:

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

Allgemeine Parameterbeschreibung des gzip-Befehls:

gzip hat viele Parameter, wie folgt: Parameter und Beschreibungen des gzip-Befehls:

Parameteroptionen Erläuterung

-a oder --ascii Verwenden Sie den ASCII-Textmodus.

-c oder --stdout oder --to-stdout Gibt die komprimierte Datei auf dem Standardausgabegerät aus, ohne die Originaldatei zu ändern.

-d oder --decompress oder ----uncompress Dekomprimiert die komprimierte Datei.

-f oder --force Komprimieren Sie die Datei zwangsweise. Ignoriert, ob der Dateiname oder der Hardlink vorhanden ist und ob es sich bei der Datei um einen symbolischen Link handelt.

-h oder --help Online-Hilfe. ​

-l oder --list Listet die relevanten Informationen der komprimierten Datei auf.

-L oder --license Version und Copyright-Informationen anzeigen.

-n oder --no-name Beim Komprimieren einer Datei werden der ursprüngliche Dateiname und der Zeitstempel nicht gespeichert.

-N oder --name Speichern Sie beim Komprimieren einer Datei den ursprünglichen Dateinamen und den Zeitstempel.

-q oder --quiet Zeigt keine Warnmeldungen an.

-r oder --recursive Bei der rekursiven Verarbeitung werden alle Dateien und Unterverzeichnisse im angegebenen Verzeichnis gemeinsam verarbeitet.

-S65b0da64617a742d43c0ff83c7ad1dfe oder ----suffix65b0da64617a742d43c0ff83c7ad1dfe

-t oder --test Testen Sie, ob die komprimierte Datei korrekt ist.

-v oder --verbose zeigt den Befehlsausführungsprozess an.

-V oder --version Versionsinformationen anzeigen.

-c9b4dde059bfa876ee6bf1dea029e364 Die Komprimierungseffizienz ist ein Wert zwischen 1 und 9. Der Standardwert ist „6“. Je größer der angegebene Wert, desto höher ist die Komprimierungseffizienz.

--best Die Wirkung dieses Parameters ist dieselbe wie die Angabe des Parameters „-9“.

--fast Die Wirkung dieses Parameters ist dieselbe wie die Angabe des Parameters „-1“.

Praktische Bedienung des gzip-Befehls

Beispiel 1: Komprimierte Datei

[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

Beispiel 2: Fortsetzung von Beispiel 1, detaillierte Informationen auflisten

[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

Beispiel 3: Fortsetzung von Beispiel 1, Anzeige komprimierter Dateiinformationen

[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: Komprimierungstool

Funktionsbeschreibung des Zip-Befehls

Zip-Befehl wird zum Komprimieren von Dateien verwendet. zip ist ein weit verbreitetes Komprimierungsprogramm, das Dateien komprimiert, um komprimierte Dateien mit der Erweiterung .zip zu erstellen.

Das Syntaxformat des Zip-Befehls

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

Allgemeine Parameterbeschreibung des Zip-Befehls:

zip Es gibt viele Parameter, wie folgt zip Parameter und Beschreibung des Befehls:

Parameteroptionen Erläuterung

-A Passen Sie die ausführbare automatische Dekomprimierungsdatei an.

-b96b225c270807ae591841a945bd599b4 Gibt das Verzeichnis an, in dem Dateien vorübergehend gespeichert werden.

-c Kommentare zu jeder komprimierten Datei hinzufügen.

-d Löscht die angegebene Datei aus der komprimierten Datei.

-D erstellt keinen Verzeichnisnamen in der komprimierten Datei.

-f Die Wirkung dieses Parameters ähnelt der der Angabe des Parameters „-u“, aktualisiert jedoch nicht nur vorhandene Dateien, sondern verwendet diesen Parameter, wenn einige Dateien ursprünglich nicht in der komprimierten Datei vorhanden sind fügt sie der Komprimierung in der Datei hinzu.

-F Versuchen Sie, beschädigte komprimierte Dateien zu reparieren.

-g Komprimieren Sie die Datei und hängen Sie sie an die vorhandene komprimierte Datei an, anstatt eine neue komprimierte Datei zu erstellen.

-h Online-Hilfe.

-i144db954177ff6cdba977c2cd2085ab1 Komprimieren Sie nur Dateien, die die Bedingungen erfüllen.

-j Speichert nur den Dateinamen und seinen Inhalt, ohne einen Verzeichnisnamen zu speichern.

-J Löschen Sie unnötige Daten vor der komprimierten Datei.

-k Dateinamen im MS-DOS-kompatiblen Format verwenden.

-l Ersetzen Sie beim Komprimieren einer Datei LF-Zeichen durch LF+CR-Zeichen.

-ll Ersetzen Sie beim Komprimieren einer Datei die LF+CR-Zeichen durch LF-Zeichen.

-L Urheberrechtsinformationen anzeigen.

-m Nachdem Sie die Datei komprimiert und zur komprimierten Datei hinzugefügt haben, löschen Sie die Originaldatei, dh verschieben Sie die Datei in die komprimierte Datei.

-nedae9991a1dd259bfb8a2ed43ed8d5e8 Komprimiert keine Dateien mit bestimmten Suffixzeichenfolgen.

-o Stellen Sie basierend auf der Datei mit der letzten Änderungszeit in der komprimierten Datei die Änderungszeit der komprimierten Datei so ein, dass sie mit der Datei übereinstimmt.

-q Zeigt den Befehlsausführungsprozess nicht an.

-r Rekursive Verarbeitung, bei der alle Dateien und Unterverzeichnisse im angegebenen Verzeichnis zusammen verarbeitet werden.

-S Enthält System- und versteckte Dateien.

-t6ba7da4a11bd71ffb81c2a4348bfe080 Setzt das Datum der komprimierten Datei auf das angegebene Datum.

-T Prüft, ob jede Datei in der Sicherungsdatei korrekt ist.

-u Ersetzen Sie neuere Dateien durch komprimierte Dateien.

-v Zeigt den Befehlsausführungsprozess oder Versionsinformationen an.

-V Speichern Sie die Dateiattribute des VMS-Betriebssystems.

-w Wenn im Dateinamen eine Versionsnummer enthalten ist, ist dieser Parameter nur unter dem VMS-Betriebssystem gültig.

-x144db954177ff6cdba977c2cd2085ab1 Dateien ausschließen, die die Bedingungen beim Komprimieren erfüllen.

-X Speichert keine zusätzlichen Dateiattribute.

-y Speichert direkt den symbolischen Link anstelle der Datei, auf die der Link verweist. Dieser Parameter ist nur unter Systemen wie UNIX gültig.

-z Kommentare zur komprimierten Datei hinzufügen.

-$ Speichern Sie den Volume-Namen des Datenträgers, auf dem sich die erste komprimierte Datei befindet.

-c9b4dde059bfa876ee6bf1dea029e364 Die Komprimierungseffizienz liegt zwischen 1 und 9.

Praktische Bedienung des Zip-Befehls

Beispiel 1: Packen Sie alle Dateien und Ordner im Verzeichnis /home/html/ in html.zip im aktuellen Verzeichnis:

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

Beispiel 2: Wenn wir uns im Verzeichnis ·/home/html· befinden, können wir den folgenden Befehl ausführen:

zip -q -r html.zip *

Beispiel 3: Datei a.c aus der komprimierten Datei cp.zip löschen

zip -dv cp.zip a.c

Heute wie ich Schreiben Sie dies. Wenn Sie Fragen oder Fehler haben, können Sie jederzeit Kommentare abgeben und Ratschläge geben

Verwandte Tutorials:Linux-Video-Tutorial

Das obige ist der detaillierte Inhalt vonShell-Befehlsdateikomprimierung und -dekomprimierung gzip, ausführliche Erklärung von zip. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:51cto.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen