GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux-tar-Befehl – ​​So komprimieren Sie Dateien unter Linux

Die Dateikomprimierung ist ein wesentliches Dienstprogramm auf allen Plattformen. Es hilft Ihnen, die Dateigröße zu reduzieren und Dateien effizient zu teilen. Außerdem lassen sich komprimierte Dateien einfacher auf Remote-Server kopieren.

Sie können auch ältere und selten verwendete Dateien komprimieren und für die spätere Verwendung speichern, wodurch Sie Speicherplatz sparen.

In diesem Beitrag sehen wir uns an, wie man Dateien mit dem tar komprimiert Befehl in Linux, zusammen mit einigen Beispielen für tar in Aktion.

Was ist der tar-Befehl?

Wir verwenden den tar Befehl zum Komprimieren und Erweitern von Dateien über die Befehlszeile. Die Syntax ist unten dargestellt:

tar [flags] destinationFileName sourceFileName

Der tar command verwendet die folgenden Flags, um die Befehlseingabe anzupassen:

Flag Erklärung Nutzung
-c Neues Archiv erstellen. Wir verwenden dieses Flag immer dann, wenn wir ein neues Archiv erstellen müssen.
-z Gzip-Komprimierung verwenden. Wenn wir dieses Flag angeben, bedeutet dies, dass das Archiv mit gzip-Komprimierung erstellt wird.
-v Ausführliche Ausgabe bereitstellen. Die Angabe des Flags -v zeigt Details der komprimierten Dateien an.
-f Name der Archivdatei. Archivdateinamen werden mit dem Flag -f zugeordnet.
-x Auszug aus einer komprimierten Datei. Wir verwenden dieses Flag, wenn Dateien aus einem Archiv extrahiert werden müssen.

So erstellen Sie ein Archiv

Wir haben eine Liste der folgenden Dateien, die wir mit tar komprimieren werden .

Um sie zu komprimieren, verwenden wir tar so:

tar -czvf logs_archive.tar.gz *

Lassen Sie uns diesen Befehl aufschlüsseln und uns jedes Flag ansehen.

-c erstellt und archiviert.

-z verwendet die gzip-Komprimierung.

-v stellt Einzelheiten zu den archivierten Dateien bereit.

-f erstellt ein Archiv mit dem Namen „logs_archive.tar.gz“, wie im obigen Befehl angegeben.

In den Ergebnissen unten können wir sehen, dass das Archiv erfolgreich erstellt wurde.

Entfernen von Dateien nach der Komprimierung

Angenommen, wir möchten die Originaldateien nach dem Erstellen eines Archivs nicht behalten. Dafür können wir die --remove-files verwenden Flagge.

tar -czvf logs_archive.tar.gz * --remove-files

Hier das -czvf Flags funktionieren wie zuvor gezeigt, aber die Originaldateien werden ebenfalls entfernt. Sobald wir die Dateien aufgelistet haben, sehen wir nur das Archiv.

So zeigen Sie den Inhalt eines Archivs an

Möglicherweise müssen Sie den Inhalt eines Archivs anzeigen, ohne es tatsächlich zu extrahieren. Das geht mit dem -t Flagge.

tar -tvf logs_archive.tar.gz

In diesem Befehl -t Flag gibt an, dass wir nur den Inhalt des Archivs anzeigen müssen. -f gibt den Dateinamen und -v an zeigt den detaillierten Inhalt an.

So extrahieren Sie ein Archiv

Um Dateien aus einem Archiv zu extrahieren, verwenden Sie den -x so kennzeichnen:

tar -xzvf logs_archive.tar.gz

Lassen Sie uns diesen Befehl aufschlüsseln und uns jedes Flag ansehen.

-x wird extrahiert und archiviert.

-z gibt an, dass das Archiv gzip ist.

-v stellt Einzelheiten zu den archivierten Dateien bereit.

-f extrahiert aus dem Archiv mit dem Namen 'logs_archive.tar.gz'.

Hier ist ein nützlicher Tipp:Befehle, deren Ausführung lange dauert, können mit & im Hintergrund fortgesetzt werden .

Das Hinzufügen von Dateien zu einem Archiv und das Extrahieren eines Archivs kann eine Weile dauern. Damit die Befehle im Hintergrund ausgeführt werden, während Sie weiterarbeiten, koppeln Sie den Befehl mit & so:

tar -xzvf logs_archive.tar.gz &

So suchen Sie in komprimierten Logdateien

Möglicherweise müssen Sie nach der Archivierung weiterhin auf bestimmte Dateien zugreifen. Glücklicherweise gibt es eine Methode, mit der Sie komprimierte Protokolldateien suchen und anzeigen können, ohne sie zu dekomprimieren und Speicherplatz zu gefährden.

Der Befehl, mit dem Sie in komprimierten Dateien suchen können, ist zgrep :

Wir können mit dem folgenden Befehl nach einer Zeichenfolge in einem Archiv suchen:

 zgrep -Hna 'string-to-search' compressedFile.tar.gz

Schauen wir uns kurz die Flaggen an.

-H listet den Dateinamen auf, der die Übereinstimmung enthält.

-n zeigt die Zeilennummer an, die den übereinstimmenden String enthält.

-a behandelt alle Dateien als Textdateien.

Das ist das Ergebnis:

Abschluss

Die Dateikomprimierung hilft uns, beim Teilen von Dateien Zeit und Ressourcen zu sparen. Server rotieren fast immer und archivieren riesige Protokolldateien.

Sie können die Dateikomprimierung auch über cron planen Jobs zum Automatisieren der Datenträgerbereinigung. Ich empfehle Ihnen dringend, dieses Dienstprogramm zu nutzen.

Danke fürs Lesen bis zum Ende. Ich würde mich gerne mit Ihnen verbinden. Sie finden mich hier auf Twitter. Teilen Sie Ihre Gedanken mit.

Wir sehen uns.


Linux
  1. So zeigen Sie den Inhalt komprimierter Dateien unter Linux an

  2. So komprimieren/dekomprimieren Sie unter Linux

  3. Linux-tar-Befehl

  4. Wie komprimiert und extrahiert man Dateien mit dem tar-Befehl unter Linux?

  5. Wie komprimiert man einen symbolischen Link?

tar-Befehl in Linux mit Beispielen

So erstellen Sie eine Sicherung mit dem tar-Befehl unter Linux

Rm-Befehl unter Linux

So komprimieren und extrahieren Sie Dateien mit dem Befehl Tar, Zip unter Linux

So zählen Sie Dateien im Verzeichnis unter Linux

Linux-tar-Befehl zum Komprimieren und Extrahieren von Dateien