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.
-S
-t oder --test Testen Sie, ob die komprimierte Datei korrekt ist.
-v oder --verbose zeigt den Befehlsausführungsprozess an.
-V oder --version Versionsinformationen anzeigen.
-
--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.
-b
-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.
-i 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.
-n
-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.
-t
-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.
-x 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.
-
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!