Heim >php教程 >PHP开发 >Ausführliche Erklärung und Beispiele zum Komprimieren von Zip und Dekomprimieren von Unzip-Befehlen unter Linux

Ausführliche Erklärung und Beispiele zum Komprimieren von Zip und Dekomprimieren von Unzip-Befehlen unter Linux

高洛峰
高洛峰Original
2016-12-12 16:50:421340Durchsuche

Ausführliche Erklärung und Beispiele für Komprimierungs- und Dekomprimierungsbefehle unter Linux

Beispiel: Der Inhalt des aktuellen Verzeichnisses auf dem Komprimierungsserver ist die Datei xxx.zip

zip -r xxx.zip ./*

Zip-Datei in das aktuelle Verzeichnis entpacken

Dateiname.zip entpacken

================= ========= ====

Sonstiges: Einige Server können den Zip-Befehl nicht ausführen, ohne das Zip-Paket zu installieren, aber grundsätzlich können Sie den Tar-Befehl verwenden. Beispiele sind wie folgt:

tar - zcvf /home/zdzlibs.tar.gz /home/zdz/java/zdzlibs/

============== ============ ==

linux zip command

zip -r myfile.zip ./*
Komprimiert alle Dateien und Ordner im aktuellen Verzeichnis in die Datei myfile.zip, -r bedeutet, alle Dateien in Unterverzeichnissen rekursiv zu komprimieren.

2.unzip
unzip -o -d /home/sunny myfile.zip
Extrahieren Sie die Datei myfile.zip nach /home/sunny/
-o: Überschreibe die Datei ohne Aufforderung;
-d:-d /home/sunny gibt an, die Datei in das Verzeichnis /home/sunny zu dekomprimieren

3. Andere
zip - d myfile.zip smart.txt
Löschen Sie die Datei smart.txt in der komprimierten Datei
zip -m myfile.zip ./rpm_info.txt
Fügen Sie die Datei rpm_info.txt hinzu myfile.zip in der komprimierten Datei
--------------------------------------- -------- --------------------

Zu verwenden zip, um Dateien zu komprimieren, geben Sie an der Shell-Eingabeaufforderung den folgenden Befehl ein:

zip -r filename.zip filesdir

In diesem Beispiel stellt filename.zip die von Ihnen erstellte Datei dar und filesdir stellt das Verzeichnis dar, in dem Sie die neue ZIP-Datei ablegen möchten. Die Option -r gibt an, dass Sie alle im Verzeichnis filesdir enthaltenen Dateien rekursiv einschließen möchten.

Um den Inhalt einer ZIP-Datei zu extrahieren, geben Sie den folgenden Befehl ein:

unzip filename.zip

Sie können den ZIP-Befehl verwenden, um mehrere Dateien zu verarbeiten und Verzeichnisse gleichzeitig. Listen Sie sie einzeln auf, getrennt durch Leerzeichen:

zip -r Dateiname.zip Datei1 Datei2 Datei3 /usr/work/school

Der obige Befehl setzt Datei1, Datei2, Datei3 und der Inhalt des Verzeichnisses /usr/work/school (vorausgesetzt, dieses Verzeichnis existiert) werden komprimiert und in der Datei filename.zip abgelegt.

Detaillierte Erklärung des tar-Befehls

-c: Komprimiertes Archiv erstellen

-x: Dekomprimieren

-t: Inhalt anzeigen

-r: Dateien an das Ende der komprimierten Archivdatei anhängen

-u: Dateien im ursprünglichen komprimierten Paket aktualisieren

Diese fünf sind unabhängige Befehle und werden für verwendet Sowohl Komprimierung als auch Dekomprimierung können in Verbindung mit anderen Befehlen verwendet werden, es kann jedoch nur einer verwendet werden. Die folgenden Parameter sind optional, wenn Archive nach Bedarf komprimiert oder dekomprimiert werden.

-c: Komprimiertes Archiv erstellen

-x: Dekomprimieren

-t: Inhalt anzeigen

-r: Dateien am Ende anhängen das komprimierte Archiv

-u: Aktualisiert die Dateien im ursprünglichen komprimierten Paket

Der folgende Parameter -f ist erforderlich

-f: Verwenden Sie den Dateinamen Parameter ist der letzte Parameter, auf den nur der Dateiname folgen kann.

 # tar -cf all.tar *.jpg

 Mit diesem Befehl werden alle JPG-Dateien in ein Paket mit dem Namen all.tar gepackt. -c bedeutet, ein neues Paket zu generieren, und -f gibt den Dateinamen des Pakets an.

 # tar -rf all.tar *.gif

Mit diesem Befehl werden alle .gif-Dateien zum all.tar-Paket hinzugefügt. -r bedeutet das Hinzufügen von Dateien.

 # tar -uf all.tar logo.gif

Mit diesem Befehl wird die Datei logo.gif im ursprünglichen TAR-Paket all.tar aktualisiert. -u bedeutet, die Datei zu aktualisieren.

 # tar -tf all.tar

 Mit diesem Befehl werden alle Dateien im all.tar-Paket aufgelistet. -t bedeutet, Dateien aufzulisten

 # tar - xf all .tar

Mit diesem Befehl werden alle Dateien im all.tar-Paket extrahiert. -t bedeutet „entpacken“

Komprimieren

tar –cvf jpg.tar *.jpg //Alle JPG-Dateien im Verzeichnis in tar.jpg packen

 tar –czf jpg.tar.gz *.jpg //Alle JPG-Dateien im Verzeichnis in jpg.tar packen und die GZIP-Komprimierung verwenden Erzeugen Sie ein gzip-komprimiertes Paket mit dem Namen jpg.tar.gz

tar –cjf jpg.tar.bz2 *.jpg //Packen Sie alle JPG-Dateien im Verzeichnis in jpg.tar. Komprimieren Sie es abschließend mit bzip2 nach Generieren Sie ein bzip2-komprimiertes Paket mit dem Namen jpg.tar.bz2

tar –cZf jpg.tar.Z *.jpg // Packen Sie alle JPG-Dateien im Verzeichnis, nachdem Sie zu jpg.tar geworden sind, und komprimieren Sie es mit compress , ein umcompress-komprimiertes Paket mit dem Namen jpg.tar.Z generieren .jpg //Zip-Formatkomprimierung, Sie müssen zuerst zip für Linux herunterladen

 Entpacken Sie

tar –xvf file.tar //Tar-Paket extrahieren

tar -xzvf-Datei .tar.gz //tar.gz extrahieren

tar -xjvf file.tar.bz2 //tar.bz2 extrahieren

tar –xZvf file.tar.Z //tar.Z extrahieren

unrar e file.rar //Rar extrahieren

unzip file.zip //Zip extrahieren

Zusammenfassung

1. Verwenden Sie tar –xvf zum Dekomprimieren *.tar

2. Verwenden Sie gzip -d oder gunzip, um *.gz

zu dekomprimieren. 3. *.tar.gz und * .tgz Verwenden Sie tar –xzf, um

4. *.bz2 Verwenden Sie bzip2 -d oder bunzip2 zum Dekomprimieren

5. *.tar.bz2 Verwenden Sie tar –xjf zum Dekomprimieren

6. *.Z Verwenden Sie uncompress zum Dekomprimieren

7. *.tar.Z Verwenden Sie tar –xZf, um

zu dekomprimieren. 8. *.rar Verwenden Sie unrar e, um

zu dekomprimieren

9. Entpacken Sie *.zip mit unzip

Detaillierte Erklärung des tar-Befehls unter Linux (nachgedruckte Informationen)

Donnerstag, 17. April 2008, 15:37 Uhr

tar Der Befehl

tar kann Archive für Dateien und Verzeichnisse erstellen. Mit tar können Benutzer Archive (Sicherungsdateien) für eine bestimmte Datei erstellen, Dateien im Archiv ändern oder neue Dateien zum Archiv hinzufügen. tar wurde ursprünglich zum Erstellen von Archiven auf Bändern verwendet, aber jetzt können Benutzer Archive auf jedem Gerät erstellen, beispielsweise auf Disketten. Mit dem Befehl tar können Sie eine große Anzahl von Dateien und Verzeichnissen in eine Datei packen, was sehr nützlich ist, um Dateien zu sichern oder mehrere Dateien für die Netzwerkübertragung in einer Datei zusammenzufassen. tar unter Linux ist die GNU-Version.

Syntax: tar [primäre Option + Hilfsoption] Datei oder Verzeichnis

Bei Verwendung dieses Befehls ist die Hauptoption erforderlich. Sie teilt tar mit, was zu tun ist, und die Hilfsoption ist eine Hilfsoption. Gebraucht, wählbar.

Hauptoptionen:

c Erstellen Sie eine neue Archivdatei. Wenn der Benutzer ein Verzeichnis oder einige Dateien sichern möchte, muss er diese Option auswählen.

r Hängen Sie die zu archivierende Datei an das Ende der Archivdatei an. Beispielsweise hat der Benutzer eine Sicherungsdatei erstellt und stellt fest, dass es ein anderes Verzeichnis oder einige Dateien gibt, die er vergessen hat, zu sichern. In diesem Fall können Sie diese Option verwenden, um das vergessene Verzeichnis oder die vergessenen Dateien an die Sicherungsdatei anzuhängen.

 t Listen Sie den Inhalt von Archivdateien auf und sehen Sie, welche Dateien gesichert wurden.

u Datei aktualisieren. Das heißt, die ursprüngliche Sicherungsdatei wird durch die neue Datei ersetzt. Wenn die zu aktualisierende Datei nicht in der Sicherungsdatei gefunden werden kann, wird sie am Ende der Sicherungsdatei angehängt.

 x Geben Sie die Datei aus dem Archiv frei.

Zusatzoptionen:

b Diese Option ist für das Bandlaufwerk eingestellt. Es folgt eine Zahl, die die Größe des Blocks angibt. Der Systemstandardwert ist 20 (20*512 Bytes).

 f Bei Verwendung einer Archivdatei oder eines Archivgeräts ist diese Option normalerweise erforderlich.

 k Speichern Sie eine vorhandene Datei. Wenn wir beispielsweise eine bestimmte Datei wiederherstellen und während des Wiederherstellungsvorgangs auf dieselbe Datei stoßen, wird diese nicht überschrieben.

m Stellen Sie beim Wiederherstellen von Dateien die Änderungszeit aller Dateien auf „Jetzt“ ein.

M Erstellen Sie Archivdateien mit mehreren Volumes, um sie auf mehreren Festplatten zu speichern.

 v Detaillierter Bericht der von tar verarbeiteten Dateiinformationen. Ohne diese Option meldet tar keine Dateiinformationen.

 w Jeder Schritt erfordert eine Bestätigung.

z Verwenden Sie gzip zum Komprimieren/Dekomprimieren von Dateien. Durch Hinzufügen dieser Option können Archivdateien komprimiert werden. Sie müssen diese Option jedoch auch zum Dekomprimieren beim Wiederherstellen verwenden.

Analyse komprimierter Dateien unter Linux

Für Linux-Neulinge wird die große Anzahl unterschiedlicher Dateinamen unter Linux sicherlich verwirrend sein. Ganz zu schweigen von etwas anderem, nehmen Sie einfach komprimierte Dateien als Beispiel. Wir wissen, dass es unter Windows nur zwei am häufigsten verwendete komprimierte Dateien gibt, eine ist zip und die andere ist .rap. Aber Linux ist anders. Es gibt viele komprimierte Dateinamen wie .gz, .tar.gz, tgz, bz2, .Z, .tar usw. Darüber hinaus können .zip und .rar unter Windows auch unter Linux verwendet werden. Aber es gibt zu wenige Leute, die .zip und .rar unter Linux verwenden. In diesem Artikel werden diese häufig vorkommenden komprimierten Dateien zusammengefasst. Ich hoffe, Sie werden nicht verwirrt sein, wenn Sie das nächste Mal auf diese Dateien stoßen.

Bevor wir verschiedene Arten komprimierter Dateien konkret zusammenfassen, müssen wir zunächst zwei Konzepte verstehen: Verpackung und Komprimierung. Beim Packen geht es darum, eine große Anzahl von Dateien oder Verzeichnissen in eine Gesamtdatei umzuwandeln, während bei der Komprimierung eine große Datei durch einige Komprimierungsalgorithmen in eine kleine Datei umgewandelt wird. Warum sollten wir diese beiden Konzepte unterscheiden? Das liegt tatsächlich daran, dass viele Komprimierungsprogramme unter Linux nur eine Datei komprimieren können. Wenn Sie also eine große Anzahl von Dateien komprimieren möchten, müssen Sie diese zunächst mit anderen Tools komprimieren Anzahl der Dateien werden zunächst in ein Paket gepackt und dann mit dem Original-Komprimierungsprogramm komprimiert.

Das am häufigsten verwendete Paketprogramm unter Linux ist tar. Pakete, die mit dem tar-Programm erstellt wurden, werden oft als tar-Pakete bezeichnet. Die Befehle für tar-Paketdateien enden normalerweise mit .tar. Nachdem Sie das TAR-Paket generiert haben, können Sie es mit anderen Programmen komprimieren. Lassen Sie uns also zunächst über die grundlegende Verwendung des TAR-Befehls sprechen:

Es gibt viele Optionen für den TAR-Befehl (Sie können ihn mit man tar anzeigen). ), aber es gibt nur ein paar häufig verwendete Optionen:

 # tar -cf all.tar *.jpg

Mit diesem Befehl werden alle .jpg-Dateien in eine eingegeben Name. Für das all.tar-Paket. -c bedeutet, ein neues Paket zu generieren, und -f gibt den Dateinamen des Pakets an.

 # tar -rf all.tar *.gif

Mit diesem Befehl werden alle .gif-Dateien zum all.tar-Paket hinzugefügt. -r bedeutet das Hinzufügen von Dateien.

 # tar -uf all.tar logo.gif

Mit diesem Befehl wird die Datei logo.gif im ursprünglichen TAR-Paket all.tar aktualisiert. -u bedeutet, die Datei zu aktualisieren.

 # tar -tf all.tar

 Mit diesem Befehl werden alle Dateien im all.tar-Paket aufgelistet. -t bedeutet, Dateien aufzulisten

 # tar - xf all .tar

Mit diesem Befehl werden alle Dateien im all.tar-Paket extrahiert. -t bedeutet „Entpacken“

Das Obige ist die grundlegendste Verwendung von Teer. Um Benutzern das Komprimieren oder Dekomprimieren von Dateien beim Packen und Entpacken zu erleichtern, bietet tar eine spezielle Funktion. Aus diesem Grund kann tar beim Packen oder Entpacken andere Komprimierungsprogramme aufrufen, z. B. den Aufruf von gzip, bzip2 usw.

1) tar ruft gzip auf

Gzip ist ein von der GNU-Organisation entwickeltes Komprimierungsprogramm. Dateien mit der Endung .gz sind das Ergebnis der gzip-Komprimierung. Das Dekomprimierungsprogramm im Gegensatz zu gzip ist gunzip. Verwenden Sie den Parameter -z in tar, um gzip aufzurufen. Geben wir unten ein Beispiel:

 # tar -czf all.tar.gz *.jpg

  Dieser Befehl besteht darin, alle JPG-Dateien in ein TAR-Paket zu packen und die GZIP-Komprimierung zu verwenden, um eine zu generieren Gzip-komprimiertes Paket, der Paketname ist all.tar.gz

 # tar -xzf all.tar.gz

Mit diesem Befehl wird das oben generierte Paket geöffnet.

2) tar ruft bzip2 auf

bzip2 ist ein Komprimierungsprogramm mit stärkeren Komprimierungsfunktionen. Dateien mit der Endung .bz2 sind das Ergebnis der bzip2-Komprimierung. Das Dekomprimierungsprogramm gegenüber bzip2 ist bunzip2. Verwenden Sie den Parameter -j in tar, um gzip aufzurufen. Geben wir unten ein Beispiel:

 # tar -cjf all.tar.bz2 *.jpg

  Dieser Befehl besteht darin, alle JPG-Dateien in ein TAR-Paket zu packen und die BZIP2-Komprimierung zu verwenden, um eine zu generieren bzip2-komprimiertes Paket, der Paketname lautet all.tar.bz2

 # tar -xjf all.tar.bz2

Dieser Befehl dient zum Zerlegen des oben generierten Pakets und zum Öffnen.

3) tar ruft compress auf

Compress ist ebenfalls ein Komprimierungsprogramm, aber es scheint, dass nicht so viele Leute compress wie gzip und bzip2 verwenden. Dateien mit der Endung .Z sind das Ergebnis der bzip2-Komprimierung. Das Dekomprimierungsprogramm im Gegensatz zu compress ist uncompress. Verwenden Sie den Parameter -Z in tar, um gzip aufzurufen. Geben wir unten ein Beispiel:

 # tar -cZf all.tar.Z *.jpg

 Dieser Befehl besteht darin, alle JPG-Dateien in ein TAR-Paket zu packen und mit „Komprimieren“ ein unkomprimiertes zu generieren Paket, der Paketname ist all.tar.Z

 # tar -xZf all.tar.Z

Mit diesem Befehl wird das oben generierte Paket entpackt. Öffnen Sie

Mit dem Mit den oben genannten Kenntnissen sollten Sie in der Lage sein, eine Vielzahl komprimierter Dateien zu entschlüsseln. Hier ist eine Zusammenfassung der tar-Serie komprimierter Dateien:

1) Für Dateien mit der Endung .tar

tar -xf all.tar

2) Für Dateien mit der Endung .gz

gzip -d all.gz

gunzip all.gz

 3) Für Dateien mit der Endung in .tgz oder .tar.gz

tar -xzf all.tar.gz

tar -xzf all.tgz

4) Für Dateien mit der Endung .bz2

bzip2 -d all.bz2

bunzip2 all.bz2

5) Für Dateien mit der Endung tar.bz2

tar -xjf all.tar.bz2

 6)Für Dateien mit der Endung .Z

alle dekomprimieren.Z

 7)Für Dateien mit der Endung .tar.Z

tar -xZf all. tar.z

Darüber hinaus verfügt Linux für gängige komprimierte Dateien .zip und .rar unter Windows auch über entsprechende Methoden zum Dekomprimieren:

1) Für. zip

Linux bietet Zip- und Unzip-Programme, Zip ist ein Komprimierungsprogramm und Unzip ist ein Dekomprimierungsprogramm. Sie haben viele Parameteroptionen. Hier ist nur eine kurze Einführung, um ihre Verwendung zu veranschaulichen:

 # zip all.zip *.jpg

Dieser Befehl dient zum Komprimieren aller. jpg-Dateien. In ein Zip-Paket

# unzip all.zip

Mit diesem Befehl werden alle Dateien in all.zip

2) Für .rar

entpackt

Um .rar-Dateien unter Linux zu verarbeiten, müssen Sie RAR für Linux installieren, das aus dem Internet heruntergeladen werden kann. Denken Sie jedoch daran, dass RAR für Linux

nicht kostenlos ist. Installieren Sie dann:

# tar -xzpvf rarlinux-3.2.0.tar.gz

 # cd rar

 # make

 Dadurch wird es installiert. Nach der Installation haben Sie rar und unrar. Zwei Programme: rar ist ein Komprimierungsprogramm und unrar ist ein Dekomprimierungsprogramm. Sie haben viele Parameteroptionen. Hier ist nur eine kurze Einführung, um ihre Verwendung zu veranschaulichen:

  # rar a all *.jpg

Dieser Befehl dient zum Komprimieren aller .jpg Wenn Sie Dateien in ein RAR-Paket mit dem Namen all.rar kopieren, hängt das Programm automatisch die Erweiterung .rar an den Paketnamen an.

 # unrar e all.rar

Mit diesem Befehl werden alle Dateien in all.rar entpackt

Das war’s, wir haben es bereits unter Linux eingeführt tar, gzip, gunzip, bzip2, bunzip2, compress, uncompress, zip, unzip, rar, unrar und andere Programme, Sie sollten sie bereits für .tar, .gz, .tar.gz, .tgz, .bz2, .tar verwenden können Arten komprimierter Dateien wie .bz2, .Z, .tar.Z, .zip und .rar wurden dekomprimiert. In Zukunft sollten Sie sich keine Sorgen mehr machen müssen, eine Software herunterzuladen, aber nicht zu wissen, wie man sie unter Linux dekomprimiert . Und die obige Methode ist grundsätzlich für Unix effektiv.

Dieser Artikel stellt die Komprimierungsprogramme tar, gzip, gunzip, bzip2, bunzip2, compress, uncompress, zip, unzip, rar, unrar und andere Programme unter Linux vor und wie man sie zum Komprimieren von .tar, .tar verwendet. gz, . Betreiben Sie 10 Arten komprimierter Dateien: tar.gz, .tgz, .bz2, .tar.bz2, .Z, .tar.Z, .zip, .rar


Stellungnahme:
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