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ügttar -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.