Die Dateikomprimierung ist eine grundlegende Aufgabe bei der effizienten Verwaltung und Übertragung von Daten auf einem Linux-System. Der Tar-Befehl, kurz für Tape Archive, ist ein leistungsstarkes Tool, mit dem Benutzer komprimierte und archivierte Dateien erstellen können. In dieser umfassenden Anleitung werden wir die verschiedenen Optionen und Beispiele für die Verwendung des Tar-Befehls zum Komprimieren von Dateien auf einem Linux-System untersuchen.
Inhaltsverzeichnis
- tar-Befehl zum Komprimieren von Dateien unter Linux
- Zip-Befehl zum Komprimieren von Dateien unter Linux
- Gzip-Befehl zum Komprimieren von Dateien unter Linux
- Bzip2-Befehl zum Komprimieren von Dateien unter Linux
- XZ-Befehl zum Komprimieren von Dateien unter Linux
tar-Befehl zum Komprimieren von Dateien unter Linux
Das Linux-„tar“ steht für „Tape Archive“, das zum Erstellen von Archiven und zum Extrahieren der Archivdateien verwendet wird. Der Befehl tar unter Linux ist einer der wichtigen Befehle, der Archivierungsfunktionen unter Linux bereitstellt. Mit dem Linux-Befehl tar können wir komprimierte oder unkomprimierte Archivdateien erstellen und diese auch verwalten und ändern.
Syntax des Befehls „tar“ unter Linux
tar [options] [archive-file] [file or directory to be archived]>
Hier ,
-
tar>: Der Befehl selbst. -
[options]>: Optionale Flags oder Einstellungen, die das Verhalten des änderntar>Befehl. -
[archive-file]>: Der Name der Archivdatei, die Sie erstellen oder mit der Sie arbeiten. -
[file or directory to be archived]>: Die Datei oder das Verzeichnis, die Sie in das Archiv aufnehmen möchten.
Eine Archivdatei ist eine Datei, die aus einer oder mehreren Dateien sowie Metadaten besteht. Archivdateien werden verwendet, um mehrere Datendateien zur einfacheren Portabilität und Speicherung in einer einzigen Datei zusammenzufassen oder um Dateien einfach zu komprimieren, um weniger Speicherplatz zu beanspruchen.
| Optionen | Beschreibung |
|---|---|
| -C | Erstellt ein Archiv durch Bündelung von Dateien und Verzeichnissen. |
| -X | Extrahiert Dateien und Verzeichnisse aus einem vorhandenen Archiv. |
| -F | Gibt den Dateinamen des Archivs an, das erstellt oder extrahiert werden soll. |
| -T Java-Regex für | Zeigt die in einem Archiv enthaltenen Dateien und Verzeichnisse an oder listet sie auf. |
| -In | Archiviert und fügt neue Dateien oder Verzeichnisse zu einem vorhandenen Archiv hinzu. |
| -In | Zeigt ausführliche Informationen an und liefert eine detaillierte Ausgabe während des Archivierungs- oder Extraktionsprozesses. |
| -A | Verkettet mehrere Archivdateien zu einem einzigen Archiv. |
| -Mit | Verwendet beim Erstellen einer TAR-Datei die gzip-Komprimierung, was zu einem komprimierten Archiv mit der Erweiterung „.tar.gz“ führt. |
| -J | Verwendet beim Erstellen einer TAR-Datei die bzip2-Komprimierung, was zu einem komprimierten Archiv mit der Erweiterung „.tar.bz2“ führt. Alpha-Beta-Schnitt |
| -IN | Überprüft die Integrität einer Archivdatei und stellt sicher, dass deren Inhalt nicht beschädigt ist. |
| -R | Aktualisiert oder fügt Dateien oder Verzeichnisse zu einem bereits vorhandenen Archiv hinzu, ohne das gesamte Archiv neu zu erstellen. |
Beispiele für den Befehl tar zum Komprimieren von Dateien unter Linux
1. Erstellen eines unkomprimierten TAR-Archivs mit der Option -cvf
Dieser Befehl erstellt eine TAR-Datei namens file.tar, die das Archiv aller .c-Dateien im aktuellen Verzeichnis ist.
tar cvf file.tar *.c>
- „-c“: Erstellt ein neues Archiv.
- „-v“: Zeigt eine ausführliche Ausgabe an und zeigt den Fortschritt des Archivierungsprozesses an.
- „-f“: Gibt den Dateinamen des Archivs an
Ausgabe :
os2.c os3.c os4.c>
2. Extrahieren von Dateien aus dem Archiv mit der Option -xvf
Dieser Befehl extrahiert Dateien aus Archiven.
tar xvf file.tar>
- „-x“: Extrahiert Dateien aus einem Archiv.
- „-v“: Zeigt während des Extraktionsprozesses eine ausführliche Ausgabe an.
- „-f“: Gibt den Dateinamen des Archivs an.
Ausgabe :
os2.c os3.c os4.c>
3. GZIP-Komprimierung im TAR-Archiv mit der Option -z
Dieser Befehl erstellt eine TAR-Datei namens file.tar.gz, bei der es sich um das Archiv der .c-Dateien handelt.
tar cvzf file.tar.gz *.c>
- „-z“: Verwendet die GZIP-Komprimierung.
- „-j“: Verwendet die BZIP2-Komprimierung.
- „-J“: Verwendet xz-Komprimierung.
4. Extrahieren eines gzip tar-Archivs *.tar.gz mit der Option -xvzf:
Dieser Befehl extrahiert Dateien aus tar-archivierten file.tar.gz-Dateien.
tar xvzf file.tar.gz>
5. Erstellen einer komprimierten TAR-Archivdatei unter Linux mit der Option -j
Dieser Befehl komprimiert und erstellt Archivdateien, die kleiner als die Größe von gzip sind. Sowohl das Komprimieren als auch das Dekomprimieren dauern länger als bei gzip.
tar cvfj file.tar.tbz example.cpp>
Ausgabe:
tar cvfj file.tar.tbz example.cpp example.cpp tar tvf file.tar.tbz -rwxrwxrwx root/root 94 2017-09-17 02:47 example.cpp>
6. Entpacken Sie eine einzelne TAR-Datei oder ein bestimmtes Verzeichnis unter Linux:
Dieser Befehl entpackt eine Datei im aktuellen Verzeichnis oder in einem angegebenen Verzeichnis mit der Option -C.
tar xvfj file.tar or tar xvfj file.tar -C path of file in directory>
7. Entpacken Sie mehrere .tar-, .tar.gz- und .tar.tbz-Dateien unter Linux:
Dieser Befehl extrahiert oder entpackt mehrere Dateien aus den Archivdateien tar, tar.gz und tar.bz2. Der obige Befehl extrahiert beispielsweise DateiA, DateiB aus den Archivdateien.
tar xvf file.tar 'fileA' 'fileB' or tar zxvf file1.tar.gz 'fileA' 'fileB' or tar jxvf file2.tar.tbz 'fileA' 'fileB'>
8. Überprüfen Sie die Größe der vorhandenen tar-, tar.gz- und tar.tbz-Dateien unter Linux:
Der obige Befehl zeigt die Größe der Archivdatei in Kilobyte (KB) an.
tar czf file.tar | wc -c or tar czf file1.tar.gz | wc -c or tar czf file2.tar.tbz | wc -c>
9. Aktualisieren Sie die vorhandene TAR-Datei unter Linux
tar rvf file.tar *.c>
Ausgabe:
os1.c>
10. Listen Sie den Inhalt auf und geben Sie die TAR-Datei mit der Option -tf an
Dieser Befehl listet die gesamte Liste der archivierten Dateien auf. Wir können auch bestimmte Inhalte in einem Tarfile auflisten
tar tf file.tar>
Ausgabe:
example.cpp>
11. Anwenden von Pipe auf den Befehl „grep“, um zu finden, wonach wir suchen
Dieser Befehl listet nur den genannten Text oder das Bild in grep aus der archivierten Datei auf.
tar tvf file.tar | grep ' text to find ' or tar tvf file.tar | grep ' filename.file extension '>
12. Wir können einen Dateinamen als Argument übergeben, um eine TAR-Datei zu durchsuchen:
Dieser Befehl zeigt die archivierten Dateien zusammen mit ihren Details an.
tar tvf file.tar filename>
13. Anzeigen des Archivs mit der Option -tvf
tar tvf file.tar>
Ausgabe:
-rwxrwxrwx root/root 191 2017-09-17 02:20 os2.c -rwxrwxrwx root/root 218 2017-09-17 02:20 os3.c -rwxrwxrwx root/root 493 2017-09-17 02:20 os4.c>
Was sind Platzhalter unter Linux?
Alternativ auch als „Wildzeichen“ oder „Wildcard-Zeichen“ bezeichnet, ist ein Platzhalter ein Symbol, das zum Ersetzen oder Darstellen eines oder mehrerer Zeichen verwendet wird. Platzhalter sind in der Regel entweder ein Sternchen (*), das ein oder mehrere Zeichen darstellt, oder ein Fragezeichen (?), das ein einzelnes Zeichen darstellt.
14. Um nach einem Bild in .webp'ltr'> zu suchenDadurch werden nur Dateien mit der Erweiterung .webp'ltr'> extrahiert Notiz: In den obigen Befehlen wird * anstelle des Dateinamens verwendet, um alle in diesem bestimmten Verzeichnis vorhandenen Dateien zu übernehmen. Zip-Befehl zum Komprimieren von Dateien unter Linux
Im Bereich der Linux-Dateikomprimierung ist die ` zip> `> command erweist sich als leistungsstarkes und benutzerfreundliches Tool. Unterscheidet sich von der ` tar`> Befehl, ` zip`> ist auf die Erstellung komprimierter Dateien unter Wahrung der Integrität des Originalinhalts spezialisiert. Die einfache Syntax des ` zip`> Der Befehl vereinfacht den Komprimierungsprozess:
Grundlegende Syntax :
vergleichbare Saite
zip [options] zipfile files/directories>
[> options> ]>: Optionale Flags oder Einstellungen für diezip>Befehl. -
zipfile> : Der Name des ZIP-Archivs, das erstellt werden soll. -
files/directories> : Die Dateien oder Verzeichnisse, die in das ZIP-Archiv aufgenommen werden sollen.
zip ./bigfile.zip bigfile>
Diese einzelne Codezeile fasst die Essenz von „ zusammen zip`> Befehl, Komprimieren der Datei ` bigfile`> und Erzeugen einer neuen Datei, ` bigfile.zip`> , das die komprimierte Version des Originalinhalts enthält. Insbesondere bleibt die Originaldatei unberührt, was die Datensicherheit während des Komprimierungsprozesses gewährleistet.
Die Benutzerfreundlichkeit des ` zip> `>Der Befehl macht es zu einer zugänglichen Option für diejenigen, die eine unkomplizierte Lösung zum Erstellen komprimierter Archive suchen. Unabhängig davon, ob Sie eine einzelne Datei oder mehrere Dateien komprimieren, ist die Einfachheit und Effizienz von „ zip`> Der Befehl trägt zu seiner Beliebtheit bei Linux-Benutzern bei. Als vielseitiges Werkzeug im Komprimierungs-Toolkit ist „ zip`> bietet eine nahtlose Balance zwischen Benutzerfreundlichkeit und effektiver Dateikomprimierung.
Gzip-Befehl zum Komprimieren von Dateien unter Linux
In der Landschaft der Linux-Komprimierungsdienstprogramme ist die ` gzip> `> command zeichnet sich durch ein unkompliziertes und hocheffizientes Tool aus. Die Verwendung ist elegant und einfach: Geben Sie den Dateinamen und „ gzip`> komprimiert es nahtlos an Ort und Stelle. Dies kann mit einem einzigen Befehl erreicht werden
Grundlegende Syntax:
gzip [options] filename>
[options]>: Optionale Flags oder Einstellungen, die Sie möglicherweise anwenden möchten. filename>: Der Name der Datei, die Sie komprimieren möchten.
gzip bigfile>
Im Gegensatz zu bestimmten Komprimierungsbefehlen, die eine separate komprimierte Datei generieren, „ gzip`> operiert vor Ort. Mit anderen Worten: Es verschlüsselt die Originaldatei und ersetzt sie durch die komprimierte Version. Diese intrinsische Einfachheit ist ein Schlüsselmerkmal, das ` positioniert gzip`> als ausgezeichnete Wahl für Benutzer, die eine schnelle und effektive Dateikomprimierungslösung suchen.
Die In-Place-Komprimierungsfunktion reduziert nicht nur die Notwendigkeit der Verwaltung mehrerer Dateien, sondern sorgt auch für eine reibungslose Integration in verschiedene Arbeitsabläufe. Das macht ` gzip`> Besonders gut geeignet für Szenarien, in denen Einfachheit und Geschwindigkeit im Vordergrund stehen. Unabhängig davon, ob Sie eine einzelne Datei oder mehrere Dateien komprimieren, ist die Einfachheit des ` gzip`> Der Befehl trägt zu seiner Beliebtheit bei Linux-Benutzern bei und macht ihn zu einem zuverlässigen und effizienten Komprimierungstool in verschiedenen Kontexten.
Bzip2 Befehl zum Komprimieren von Dateien unter Linux
In der komplizierten Landschaft der Linux-Dateikomprimierung ist die ` bzip2> `> command präsentiert sich als leistungsstarkes und vielseitiges Werkzeug, das Ähnlichkeiten mit seinem Gegenstück aufweist gzip`> . Funktioniert ähnlich wie „ gzip`> , das ` bzip2`> Der Befehl komprimiert Dateien an Ort und Stelle und behält nur die Originaldatei bei. Die Einfachheit seiner Anwendung wird durch das folgende Beispiel veranschaulicht:
Grundlegende Syntax:
bzip2 [options] filename>
Hier: ` options`> stellen alle zusätzlichen Flags oder Einstellungen dar, die Sie möglicherweise anwenden möchten, und ` filename`> ist der Name der Datei, die Sie komprimieren möchten. Der Basisbefehl ohne Optionen komprimiert die Datei an Ort und Stelle und ersetzt die Originaldatei durch die komprimierte Version.
bzip2 bigfile>
Dieser prägnante Befehl leitet den Komprimierungsprozess ein und führt zur Erstellung von „ bigfile.bz2`> – die komprimierte Iteration der Originaldatei. Ähnlich wie die Entscheidung zwischen ` gzip`> und ` bzip2`> Da die Wahl zwischen diesen beiden Befehlen oft von bestimmten Anwendungsfällen abhängt, wird sie nuanciert und von Faktoren wie der Art der zu komprimierenden Daten und dem gewünschten Komprimierungsverhältnis beeinflusst.
Während beide Befehle das grundlegende Konzept der In-Place-Komprimierung teilen, „ bzip2`> ist bekannt für seinen besonderen Komprimierungsalgorithmus, der im Vergleich zu „oft höhere Komprimierungsraten erreicht“. gzip`> . Folglich können sich Benutzer für „ entscheiden bzip2`> wenn Sie der Reduzierung der Dateigröße Priorität einräumen und bereit sind, Abstriche bei der Komprimierungsgeschwindigkeit zu machen. Dieser differenzierte Entscheidungsprozess unterstreicht die Flexibilität des ` bzip2`> Befehl zur Erfüllung unterschiedlicher Komprimierungsanforderungen innerhalb des Linux-Ökosystems.
XZ-Befehl zum Komprimieren von Dateien unter Linux
Ein relativer Neuling in der Komprimierungsszene, der „ xz> `> Der Befehl ist für seine beeindruckenden Komprimierungsfunktionen bekannt. Während es bei großen Dateien länger dauern kann, sind die Komprimierungsergebnisse bemerkenswert:
Grundlegende Syntax:
xz [options] filename>
-
[options]> : Optionale Flags oder Einstellungen, die Sie möglicherweise anwenden möchten. -
filename> : Der Name der Datei, die Sie komprimieren möchten.
xz bigfile>
Das ` bigfile.xz`> Zeigt die komprimierte Version der Datei an. ` xz`> erfreut sich aufgrund seiner Fähigkeit, erhebliche Komprimierungsraten zu erreichen, großer Beliebtheit und ist daher die erste Wahl für diejenigen, die die Reduzierung der Dateigröße priorisieren.
Abschluss
In diesem Artikel geht es darum, Dateien unter Linux zu verkleinern, und es geht darum, coole Tricks mit dem Befehl „Tape Archive (Tar)“ freizuschalten. Wir haben gelernt, wie Tar Dateien bündeln und mithilfe von Dingen wie gzip, bzip2 und xz auch komprimieren kann. Das ist aber noch nicht alles – wir haben auch über benutzerfreundliche Tools wie zip und einfache Befehle wie gzip, bzip2 und xz gesprochen. Dies hilft Ihnen bei der Auswahl, was für Sie am besten ist, egal, ob es ganz einfach sein soll, schnell arbeiten soll, viel Platz gespart werden soll oder Sie beeindruckende Dinge leisten möchten. Wenn Sie also Linux verwenden, hilft Ihnen dieses Handbuch dabei, intelligente Dinge mit Ihren Dateien zu tun und sie einfacher zu handhaben.
zip> `> command erweist sich als leistungsstarkes und benutzerfreundliches Tool. Unterscheidet sich von der ` tar`> Befehl, ` zip`> ist auf die Erstellung komprimierter Dateien unter Wahrung der Integrität des Originalinhalts spezialisiert. Die einfache Syntax des ` zip`> Der Befehl vereinfacht den Komprimierungsprozess:[> options> ]>: Optionale Flags oder Einstellungen für diezip>Befehl. zipfile> : Der Name des ZIP-Archivs, das erstellt werden soll. files/directories> : Die Dateien oder Verzeichnisse, die in das ZIP-Archiv aufgenommen werden sollen. zip`> Befehl, Komprimieren der Datei ` bigfile`> und Erzeugen einer neuen Datei, ` bigfile.zip`> , das die komprimierte Version des Originalinhalts enthält. Insbesondere bleibt die Originaldatei unberührt, was die Datensicherheit während des Komprimierungsprozesses gewährleistet. zip> `>Der Befehl macht es zu einer zugänglichen Option für diejenigen, die eine unkomplizierte Lösung zum Erstellen komprimierter Archive suchen. Unabhängig davon, ob Sie eine einzelne Datei oder mehrere Dateien komprimieren, ist die Einfachheit und Effizienz von „ zip`> Der Befehl trägt zu seiner Beliebtheit bei Linux-Benutzern bei. Als vielseitiges Werkzeug im Komprimierungs-Toolkit ist „ zip`> bietet eine nahtlose Balance zwischen Benutzerfreundlichkeit und effektiver Dateikomprimierung. gzip> `> command zeichnet sich durch ein unkompliziertes und hocheffizientes Tool aus. Die Verwendung ist elegant und einfach: Geben Sie den Dateinamen und „ gzip`> komprimiert es nahtlos an Ort und Stelle. Dies kann mit einem einzigen Befehl erreicht werden[options]>: Optionale Flags oder Einstellungen, die Sie möglicherweise anwenden möchten.filename>: Der Name der Datei, die Sie komprimieren möchten. gzip`> operiert vor Ort. Mit anderen Worten: Es verschlüsselt die Originaldatei und ersetzt sie durch die komprimierte Version. Diese intrinsische Einfachheit ist ein Schlüsselmerkmal, das ` positioniert gzip`> als ausgezeichnete Wahl für Benutzer, die eine schnelle und effektive Dateikomprimierungslösung suchen. gzip`> Besonders gut geeignet für Szenarien, in denen Einfachheit und Geschwindigkeit im Vordergrund stehen. Unabhängig davon, ob Sie eine einzelne Datei oder mehrere Dateien komprimieren, ist die Einfachheit des ` gzip`> Der Befehl trägt zu seiner Beliebtheit bei Linux-Benutzern bei und macht ihn zu einem zuverlässigen und effizienten Komprimierungstool in verschiedenen Kontexten. bzip2> `> command präsentiert sich als leistungsstarkes und vielseitiges Werkzeug, das Ähnlichkeiten mit seinem Gegenstück aufweist gzip`> . Funktioniert ähnlich wie „ gzip`> , das ` bzip2`> Der Befehl komprimiert Dateien an Ort und Stelle und behält nur die Originaldatei bei. Die Einfachheit seiner Anwendung wird durch das folgende Beispiel veranschaulicht: options`> stellen alle zusätzlichen Flags oder Einstellungen dar, die Sie möglicherweise anwenden möchten, und ` filename`> ist der Name der Datei, die Sie komprimieren möchten. Der Basisbefehl ohne Optionen komprimiert die Datei an Ort und Stelle und ersetzt die Originaldatei durch die komprimierte Version. bigfile.bz2`> – die komprimierte Iteration der Originaldatei. Ähnlich wie die Entscheidung zwischen ` gzip`> und ` bzip2`> Da die Wahl zwischen diesen beiden Befehlen oft von bestimmten Anwendungsfällen abhängt, wird sie nuanciert und von Faktoren wie der Art der zu komprimierenden Daten und dem gewünschten Komprimierungsverhältnis beeinflusst. bzip2`> ist bekannt für seinen besonderen Komprimierungsalgorithmus, der im Vergleich zu „oft höhere Komprimierungsraten erreicht“. gzip`> . Folglich können sich Benutzer für „ entscheiden bzip2`> wenn Sie der Reduzierung der Dateigröße Priorität einräumen und bereit sind, Abstriche bei der Komprimierungsgeschwindigkeit zu machen. Dieser differenzierte Entscheidungsprozess unterstreicht die Flexibilität des ` bzip2`> Befehl zur Erfüllung unterschiedlicher Komprimierungsanforderungen innerhalb des Linux-Ökosystems. xz> `> Der Befehl ist für seine beeindruckenden Komprimierungsfunktionen bekannt. Während es bei großen Dateien länger dauern kann, sind die Komprimierungsergebnisse bemerkenswert: [options]> : Optionale Flags oder Einstellungen, die Sie möglicherweise anwenden möchten. filename> : Der Name der Datei, die Sie komprimieren möchten. bigfile.xz`> Zeigt die komprimierte Version der Datei an. ` xz`> erfreut sich aufgrund seiner Fähigkeit, erhebliche Komprimierungsraten zu erreichen, großer Beliebtheit und ist daher die erste Wahl für diejenigen, die die Reduzierung der Dateigröße priorisieren.