Heim >php教程 >PHP开发 >Detaillierte Analyse der Komprimierungs- und Dekomprimierungsbefehle unter Linux

Detaillierte Analyse der Komprimierungs- und Dekomprimierungsbefehle unter Linux

高洛峰
高洛峰Original
2017-01-07 13:42:161299Durchsuche

Linux-Zip-Befehl

zip -r myfile.zip ./*
Komprimieren Sie alle Dateien und Ordner im aktuellen Verzeichnis in die Datei myfile.zip. -r bedeutet rekursive Komprimierung aller Unterverzeichnisse Alle Dateien.

2.unzip
unzip -o -d /home/sunny myfile.zip
Extrahieren Sie die Datei myfile.zip nach /home/sunny/
-o: Keine Aufforderung, Datei überschreiben ;
-d /home/sunny zeigt an, dass die Datei in das Verzeichnis /home/sunny entpackt werden soll;

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 zu myfile.zip in der komprimierten Datei hinzu
---- -- ------------------------------------------------ -- ------------------------

Um zip zum Komprimieren von Dateien zu verwenden, geben Sie den folgenden Befehl an der Shell-Eingabeaufforderung ein:
zip -r Dateiname.zip Dateiverzeichnis

In diesem Beispiel stellt Dateiname.zip die von Ihnen erstellte Datei dar und Dateiverzeichnis 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 und Verzeichnisse gleichzeitig zu verarbeiten, indem Sie sie einzeln auflisten. durch Leerzeichen getrennt:

zip -r Dateiname.zip Datei1 Datei2 Datei3 /usr/work/school Der obige Befehl komprimiert den Inhalt der Verzeichnisse Datei1, Datei2, Datei3 und /usr/work/school (sofern dies der Fall ist). Verzeichnis existiert) und legen Sie es dann in die Datei filename.zip ab.

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 Befehle sind unabhängige Befehle, die für die Komprimierung und Dekomprimierung verwendet werden . Sie können mit anderen Befehlen zusammen verwendet werden, aber nur einer von ihnen kann 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: Aktualisieren Sie die Datei im ursprünglichen komprimierten Paket

Der folgende Parameter -f ist erforderlich

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

# 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

Dieser Befehl fügt alle .gif-Dateien zum all.tar-Paket hinzu. -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

Dieser Befehl listet alle Dateien im all.tar-Paket auf. -t bedeutet, Dateien aufzulisten

# tar - xf all.tar

Dieser Befehl dient zum Extrahieren aller Dateien im all.tar-Paket -t bedeutet zum Entpacken

Komprimieren

tar –cvf jpg.tar *.jpg //. Packen Sie alle JPG-Dateien im Verzeichnis in tar.jpg

tar –czf jpg.tar.gz *.jpg // Packen Sie alle JPG-Dateien im Verzeichnis in jpg.tar und verwenden Sie die GZIP-Komprimierung, um eine zu generieren gzip-komprimiertes Paket mit dem Namen jpg.tar.gz

tar –cjf jpg.tar.bz2 *.jpg //Alle JPG-Dateien im Verzeichnis in jpg.tar packen. Komprimieren Sie es abschließend mit bzip2, um ein bzip2 zu generieren -komprimiertes Paket mit dem Namen jpg.tar.bz2

tar –cZf jpg.tar.Z *.jpg //Alle JPG-Dateien im Verzeichnis packen. Nachdem Sie zu jpg.tar geworden sind, komprimieren Sie es mit compress, um eine Umkomprimierung zu generieren Komprimiertes Paket mit dem Namen jpg.tar.Z

rar a jpg.rar *.jpg //Komprimierung im RAR-Format, erforderlich Zuerst rar für Linux herunterladen

zip jpg.zip *.jpg // Komprimierung des Zip-Formats, Sie müssen zuerst zip für Linux herunterladen

dekomprimieren

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

tar -xzvf file.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. Dekomprimiere *.tar mit tar –xvf

2. Dekomprimieren Sie *.gz mit gzip -d oder gunzip

3. Verwenden Sie tar –xzf, um

4 Verwenden Sie bzip2 -d oder bunzip2 zum Dekomprimieren

5. Verwenden Sie tar –xjf zum Dekomprimieren

6. *.Z Verwenden Sie uncompress zum Dekomprimieren

7. *.tar.Z Verwenden Sie tar –xZf zum Dekomprimieren

8. *.rar Verwenden Sie unrar e zum Dekomprimieren

9 des tar-Befehls unter Linux (nachgedruckte Informationen)

tar-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 wird als Hilfsoption verwendet , kann ausgewählt werden.

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.

Hilfsoptionen:

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 eines Archivs oder Gerä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 Bitten Sie bei jedem Schritt um 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

Linux-Neulinge werden sicherlich von der großen Anzahl verschiedener Dateinamen unter Linux verwirrt 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 im Detail 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 Paketierungsprogramm 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:

Der TAR-Befehl verfügt über viele Optionen (Sie können ihn mit man tar anzeigen). Es gibt jedoch nur wenige häufig verwendete Optionen:

# tar -cf all.tar *.jpg

Mit diesem Befehl werden alle JPG-Dateien unter einem Namen eingegeben. 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

Dieser Befehl fügt alle .gif-Dateien zum all.tar-Paket hinzu. -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

Dieser Befehl listet alle Dateien im all.tar-Paket auf. -t bedeutet, Dateien aufzulisten

# tar - xf all.tar

Mit diesem Befehl werden alle Dateien im all.tar-Paket extrahiert. -t bedeutet, sie zu entpacken.

Das Obige ist die grundlegendste Verwendung von tar. 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

Mit diesem Befehl werden alle JPG-Dateien in ein TAR-Paket gepackt und mit der GZIP-Komprimierung ein generiert Gzip-komprimiertes Paket, der Paketname ist all.tar.gz

# tar -xzf all.tar.gz

Mit diesem Befehl wird das oben generierte Paket entpackt und 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

Mit diesem Befehl werden alle JPG-Dateien in ein TAR-Paket gepackt und mit der BZIP2-Komprimierung ein generiert bzip2-komprimiertes Paket, der Paketname lautet all.tar.bz2

# tar -xjf all.tar.bz2

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

3)tar-Aufrufe komprimieren

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. Lassen Sie uns unten ein Beispiel geben:

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

Mit diesem Befehl werden alle JPG-Dateien in ein TAR-Paket gepackt und mithilfe von compress komprimiert, generiert und erstellt Unkomprimiertes Paket, der Paketname lautet all.tar.Z

# tar -xZf all.tar.Z

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

Mit 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 .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, um diese zu 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 extrahiert

2) Für .rar

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

nicht kostenlos ist, dann installieren Sie:

# 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. Wenn Sie jpg-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

Dieser Befehl dient zum Extrahieren aller Dateien in all.rar

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 wie tar.gz, .tgz, .bz2, .tar.bz2, .Z, .tar.Z, .zip und .rar

Mehr Komprimierung und Dekomprimierung unter Linux Eine detaillierte Befehlsanalyse und verwandte Artikel finden Sie auf der chinesischen PHP-Website!


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