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

So verwenden Sie den Tar-Befehl unter Linux

Tar ist einer der am häufigsten verwendeten Linux-Befehle zur Komprimierung. Die Verwendung von Teer hat große Vorteile, deshalb wird es von den Profis geliebt. Hier ist alles, was Sie für den Einstieg benötigen.

Tar steht für Tape Archive und wird verwendet, um eine Sammlung von Dateien und Ordnern zu komprimieren.

Wofür wird der Tar-Befehl verwendet?

In den meisten Fällen führt die Komprimierung mit tar zu einem .tar Datei. Die weitere Komprimierung erfolgt mit gzip, was zu einer .tar.gz führen würde Datei.

Mit tar können Sie Dateien komprimieren und dekomprimieren. Tar bietet mehrere Optionen, obwohl es einige gibt, an die Sie sich vielleicht erinnern müssen.

Die Vorteile von tar:

  • Tar, wenn es um Komprimierung geht, hat eine Komprimierungsrate von 50 %, was bedeutet, dass es effizient komprimiert
  • Reduziert drastisch die Größe von gepackten Dateien und Ordnern
  • Tar verändert nicht die Eigenschaften von Dateien und Verzeichnissen. Die Berechtigungen und andere Funktionen bleiben beim Komprimieren erhalten
  • Tar ist in den meisten gängigen Linux-Versionen weit verbreitet. Dies ist sowohl für Android-Firmware als auch für unterstützte ältere Linux-Varianten verfügbar.
  • Komprimiert und dekomprimiert schnell
  • Einfach zu bedienen

Dies hilft uns zwar, die Vorteile von tar zu verstehen, aber eine zu beantwortende Frage lautet, in welchem ​​​​Szenario würden Sie es verwenden?

  • Wenn Sie auf Linux-basierten Systemen arbeiten und eine Dateikomprimierung benötigen
  • Um eine riesige Sammlung von Dateien und Ordnern von einem Server auf einen anderen zu übertragen
  • Erstellen Sie eine Sicherungskopie Ihrer Website, Daten oder irgendetwas anderem
  • Um die Nutzung des Speicherplatzes auf Ihrem System zu reduzieren, da die Komprimierung weniger Speicherplatz beansprucht
  • Um Ordner hoch- und herunterzuladen

So verwenden Sie Tar unter Linux

Lassen Sie uns lernen, welche grundlegenden Operationen Sie mit tar ausführen können. Bevor wir beginnen, müssen Sie eine SSH-Verbindung zu Ihrem VPS herstellen. Hier ist eine Anleitung, die Ihnen helfen soll!

Erstellen einer .tar-Archivdatei unter Linux

Sie können .tar-Komprimierungen sowohl für eine Datei als auch für Verzeichnisse erstellen. Ein Beispiel für ein solches Archiv ist:

tar -cvf sampleArchive.tar /home/sampleArchive

Hier /home/ sampleArchive ist das Verzeichnis, das komprimiert werden muss, um sampleArchive.tar zu erstellen .

Der Befehl verwendet cvf-Optionen, die für:

stehen
  • c – Dadurch wird eine neue .tar-Datei erstellt
  • v – zeigt eine ausführliche Beschreibung des Komprimierungsfortschritts
  • f – Dateiname

Erstellen einer .tar.gz-Datei unter Linux

Wenn Sie eine bessere Komprimierung wünschen, können Sie auch .tar.gz verwenden . Ein Beispiel hierfür ist:

tar -cvzf sampleArchive.tar.gz /home/sampleArchive

Die zusätzliche Option z steht für die gzip-Komprimierung. Alternativ können Sie auch eine .tgz erstellen Datei, die tar.gz ähnelt . Ein Beispiel dafür ist wie unten gezeigt:

tar -cvzf sampleArchive.tgz /home/sampleArchive

Erstellen einer .tar.bz2-Datei unter Linux

Die .bz2 Datei bietet im Vergleich zu gzip mehr Komprimierung. Dies würde jedoch mehr Zeit zum Komprimieren und Dekomprimieren benötigen. Um dies zu erstellen, müssen Sie das -j verwenden Möglichkeit. Ein Beispiel für die Operation ist:

tar -cvjf sampleArchive.tar.bz2 /home/sampleArchive

Dies ähnelt .tar.tbz oder .tar.tb2 . Ein Beispiel dafür ist wie unten gezeigt:

tar -cvjf sampleArchive.tar.tbz /home/sampleArchive
tar -cvjf sampleArchive.tar.tb2 /home/sampleArchive

So entpacken Sie .tar-Dateien unter Linux

Der tar-Befehl kann auch zum Extrahieren einer Datei verwendet werden. Der folgende Befehl extrahiert Dateien im aktuellen Verzeichnis:

tar -xvf sampleArchive.tar

Wenn Sie in ein anderes Verzeichnis extrahieren möchten, können Sie das -C verwenden Möglichkeit. Ein Beispiel ist wie unten gezeigt:

tar -xvf sampleArchive.tar -C /home/ExtractedFiles/

Ein ähnlicher Befehl kann zum Dekomprimieren von .tar.gz verwendet werden Dateien wie unten gezeigt:

tar -xvf sampleArchive.tar.gz
tar -xvf sampleArchive.tar.gz -C /home/ExtractedFiles/

.tar.bz2 oder .tar.tbz oder .tar.tb2 Dateien können auf ähnliche Weise dekomprimiert werden. Es würde den folgenden Befehl in der Befehlszeile erfordern:

tar -xvf sampleArchive.tar.bz2

Wie man den Inhalt eines Archivs in Linux auflistet

Sobald das Archiv erstellt ist, können Sie den Inhalt auflisten, indem Sie einen ähnlichen Befehl wie den folgenden verwenden:

tar -tvf sampleArchive.tar

Dadurch wird die vollständige Liste der Dateien zusammen mit Zeitstempeln und Berechtigungen angezeigt. Ebenso für .tar.gz , können Sie einen Befehl wie diesen verwenden:

tar -tvf sampleArchive.tar.gz

Dies würde auch für .tar.bz2 funktionieren Dateien wie unten gezeigt:

tar -tvf sampleArchive.tar.bz2

So entpacken Sie eine einzelne .tar-Datei

Sobald ein Archiv erstellt wurde, können Sie eine einzelne Datei extrahieren. Ein solches Beispiel ist wie unten gezeigt:

tar -xvf sampleArchive.tar example.sh

Hier example.sh ist eine einzelne Datei, die aus sampleArchive.tar extrahiert wird. Alternativ können Sie auch folgenden Befehl verwenden:

tar --extract --file= sampleArchive.tar example.sh

Um eine einzelne Datei aus .tar.gz zu extrahieren, können Sie einen ähnlichen Befehl wie den unten gezeigten verwenden:

tar -zxvf sampleArchive.tar.gz example.sh

Oder alternativ:

tar --extract --file= sampleArchive.tar.gz example.sh

Um eine einzelne Datei aus .tar.bz2 zu extrahieren, können Sie einen Befehl wie diesen verwenden:

tar -jxvf sampleArchive.tar.bz2 example.sh

Oder alternativ so:

tar --extract --file= sampleArchive.tar.bz2 example.sh

Wie Sie sehen können, hat der tar-Befehl viel Flexibilität in seiner Syntax.

So extrahieren Sie mehrere Dateien aus .tar-Archiven

Falls Sie mehrere Dateien extrahieren möchten, verwenden Sie das folgende Format des Befehls:

tar -xvf sampleArchive.tar "file1" "file2"

Für .tar.gz Sie können verwenden:

tar -zxvf sampleArchive.tar.gz "file1" "file2"

Für .tar.bz2 Sie können verwenden:

tar -jxvf sampleArchive.tar.bz2 "file1" "file2"

Mehrere Dateien mit einem Muster extrahieren

Wenn Sie bestimmte Dateimuster extrahieren möchten, z. B. nur .jpg aus dem Archiv verwenden Sie Platzhalter . Ein Beispiel für einen solchen Befehl ist unten dargestellt:

tar -xvf sampleArchive.tar --wildcards '*.jpg'

Für .tar.gz Sie können verwenden:

tar -zxvf sampleArchive.tar.gz --wildcards '*.jpg'

Für .tar.bz2 Sie können verwenden:

tar -jxvf sampleArchive.tar.bz2 --wildcards '*.jpg'

Wie man Dateien zu einem .tar-Archiv hinzufügt

Während Sie bestimmte Dateien extrahieren können, können Sie auch Dateien zu einem vorhandenen Archiv hinzufügen. Dazu würden wir das -r verwenden Option, die für anhängen steht. Tar kann sowohl Dateien als auch Verzeichnisse hinzufügen.

Unten sehen Sie ein Beispiel, in dem wir example.jpg in das vorhandene sampleArchive.tar einfügen .

tar -rvf sampleArchive.tar example.jpg

Wir können auch ein Verzeichnis hinzufügen. Im Beispiel unten wird das Verzeichnis image_dir in sampleArchive.tar

hinzugefügt
tar -rvf sampleArchive.tar image_dir

Sie können keine Dateien oder Ordner zu .tar.gz hinzufügen oder .tar.bz2 Dateien.

So verifizieren Sie ein .tar-Archiv unter Linux

Mit tar können Sie ein Archiv verifizieren. Dies ist eine der Möglichkeiten, wie Sie dies tun können:

tar -tvf sampleArchive.tar

Dies kann nicht auf .tar.gz angewendet werden oder .tar.bz2 Dateien.

Überprüfen der Archivgröße unter Linux

Sobald Sie ein Archiv erstellt haben, können Sie dessen Größe überprüfen. Dies wird in KB (Kilobyte) angezeigt.

Nachfolgend finden Sie Beispiele für solche Befehle mit verschiedenen Archivdateien:

tar -czf - sampleArchive.tar | wc -c
tar -czf - sampleArchive.tar.gz | wc -c
tar -czf - sampleArchive.tar.bz2 | wc -c

Fazit

Wie Sie sehen können, ist tar ein wirklich mächtiges Tool, das jeder Linux-Enthusiast kennen sollte. Sie können die Handbuchseiten für den tar-Befehl weiter erkunden, indem Sie den man tar-Befehl ausführen. Wir hoffen, dass dieser Artikel Ihr Linux-Spiel verbessert hat! Wir sehen uns im nächsten.


Linux
  1. So verwenden Sie den Linux-Grep-Befehl

  2. So verwenden Sie den Verlaufsbefehl unter Linux

  3. So verwenden Sie den Linux-Verlaufsbefehl

  4. Wie verwende ich den Befehl „tar“, um .xz-Dateipakete unter Linux zu extrahieren?

  5. So verwenden Sie den tar-Befehl unter Linux

So verwenden Sie den Truncate-Befehl unter Linux

So verwenden Sie einen Dateibefehl unter Linux

So verwenden Sie den fd-Befehl auf einem Linux-System

Wie verwende ich den wget-Befehl unter Linux?

Wie verwende ich den xargs-Befehl unter Linux?

Wie verwende ich den Gzip-Befehl unter Linux?