Der tar-Befehl dient grundsätzlich dazu, Dateien und Verzeichnisse in einem einzigen Archiv zusammenzufassen, ohne deren Struktur zu verändern. Dieser Ansatz vereinfacht die Organisation, die Erstellung von Backups und den Dateitransfer. Nach dem Verpacken können diese Archive mit verschiedenen Methoden wie gzip, bzip2 oder xz komprimiert werden, was den Speicherbedarf optimiert und die Übertragungsgeschwindigkeit verbessert.
Moderne Linux-Distributionen auf Linux-VPS-Servern werden mit aktuellen Versionen von tar ausgeliefert und ermöglichen eine nahtlose Integration mit Komprimierungswerkzeugen wie gzip für eine effizientere Datenverarbeitung. Dadurch ist tar ein wertvolles Werkzeug für Benutzer, die große Datenmengen verwalten, da es sowohl Dateikonsolidierung als auch Komprimierung in einem einzigen Befehl unterstützt.
Dank seiner Flexibilität wird tar in verschiedenen Linux-Umgebungen weit verbreitet eingesetzt. Es erleichtert nicht nur die Erstellung von Backups, sondern vereinfacht auch die Softwareverteilung und die Verwaltung wichtiger Daten. Mit einer Vielzahl verfügbarer Optionen können alle Benutzer Archive an ihre Anforderungen anpassen, sei es durch das Ausschließen bestimmter Verzeichnisse oder Dateien, das Beibehalten von Berechtigungen oder das Absichern sensibler Daten.
Für alle, die mit umfangreichen Informationen oder komplexen Speicheranforderungen arbeiten, ist es entscheidend, den tar-Befehl vollständig zu verstehen. All dies macht ihn zu einem wichtigen Werkzeug, das Linux-Benutzer erlernen sollten.
Und wenn Sie auf der Suche nach einer zuverlässigen, leistungsstarken und kostengünstigen Lösung für Ihre Workflows sind, bietet Hostman Linux-VPS-Hosting-Optionen, darunter Debian VPS, Ubuntu VPS und VPS CentOS.
Der tar-Befehl ist grundsätzlich in vier unterschiedliche Teile unterteilt:
tar -flags: Optionen zur Ausführung einer bestimmten AktionEr wird wie folgt geschrieben:
tar -flags (archiv_name) (pfad)
tar in Kombination mit dem Flag -cvf ermöglicht das Archivieren von Dateien und Verzeichnissen.
Für eine Datei:
tar -cvf collectionX.tar snake.txt

Für ein Verzeichnis:
tar -cvf DRcollection.tar newDir/

Dadurch wird die Datei snake.txt in collectionX.tar und das Verzeichnis newDir in DRcollection.tar archiviert.
Wenn mehrere Dateien und Verzeichnisse archiviert werden sollen, verwenden Sie die folgenden Befehle.
Für mehrere Dateien:
tar -cvf collectionX.tar snake.txt panther.txt Tiger.txt

Für mehrere Verzeichnisse:
tar -cvf DRcollection.tar newDir1/ newDir2/ newDir3/

tar in Kombination mit dem Flag -czvf ermöglicht die Komprimierung von Dateien und Verzeichnissen.
Für eine Datei:
tar -czvf collectionX.tar.gz snake.txt

Für ein Verzeichnis:
tar -czvf DRcollection.tar.gz newDir/

-c archiviert Dateien und Verzeichnisse-z erzwingt gzip-Komprimierung-v ist ausführlich und zeigt den Komprimierungsvorgang an-f ermöglicht die Benennung des zu komprimierenden ArchivsFügen Sie .gz nach tar hinzu, wenn Sie Dateien und Verzeichnisse komprimieren möchten.
Für mehrere Dateien:
tar -cvf collectionX.tar.gz snake.txt panther.txt Tiger.txt

Für mehrere Verzeichnisse:
tar -cvf DRcollection.tar.gz newDir1/ newDir2/ newDir3/

.bz2 wird mit tar verwendet und in Kombination mit -cjf zum Archivieren und Komprimieren von Dateien und Verzeichnissen eingesetzt. -j wendet bzip2-Komprimierung an.
Für eine Datei mit bz2:
tar -cjf collectionX.tar.bz2 snake.txt

Für ein Verzeichnis mit bz2:
tar -cjf DRcollection.tar.bz2 newDir/

.xz wird mit .tar verwendet und in Kombination mit -cJf zum Archivieren und Komprimieren von Dateien und Verzeichnissen eingesetzt. -J bedeutet Komprimierung mit xz.
Für eine Datei mit xz:
tar -cJf DRcollection.tar.xz file1.txt

Für ein Verzeichnis mit xz:
tar -cJf collectionX.tar.xz newDir/

arch1.tar.gz, arch1.tar.bz2 und arch1.tar.xz sind drei komprimierte Dateien.
.tar.gz extrahieren:
tar -xvzf arch1.tar.gz
-x steht für das Extrahieren von Dateien.
.tar.bz2 extrahieren:
tar -xvjf arch1.tar.bz2
.tar.xz extrahieren:
tar -xvJf arch1.tar.xz

Wenn Sie nur einen bestimmten Dateityp aus einem Archiv extrahieren möchten, gehen Sie wie folgt vor:
tar -xvf arch1.tar --wildcards '*.sh'

Dadurch werden nur Dateien mit der Erweiterung .sh extrahiert.
--wildcards hilft bei der Suche nach bestimmten Dateitypen und ermöglicht Musterabgleiche. *.sh stellt sicher, dass nur Dateien des Typs .sh extrahiert werden
Wenn Sie das vollständige Archiv in ein bestimmtes Verzeichnis extrahieren möchten, gehen Sie wie folgt vor:
tar -xvf arch1.tar -C ./destinationDir/pathDir/

-C wechselt in den angegebenen Verzeichnispfad. -xvf extrahiert das Archiv an diesem Speicherort
Wenn Sie wissen möchten, was sich in einem Archiv befindet, ohne Dateien zu entpacken, verwenden Sie folgende Befehle:
tar -tzf arch1.tar.gz
tar -tjf arch1.tar.bz2
tar -tJf arch1.tar.xz
-t zeigt Details über den Inhalt der komprimierten Archive an, ohne diese zu extrahieren.

Um eine neue Datei zu einem Archiv hinzuzufügen:
tar -rvf arch1.tar new.sh

new.sh wird zu arch1.tar hinzugefügt.
Wenn Sie eine Datei aus einem Archiv löschen müssen, ohne es zu extrahieren, können Sie --delete verwenden.
tar --delete -f arch1.tar new.sh
Dadurch wird die Datei new.sh aus dem Archiv arch1.tar entfernt, ohne es zu extrahieren.
Beachten Sie, dass --delete nicht mit komprimierten Dateien funktioniert, sondern nur mit Archiven.
Wenn Sie den Inhalt Ihres aktuellen Arbeitsverzeichnisses mit einem Archiv vergleichen müssen, verwenden Sie:
tar --diff -f arch1.tar
--diff vergleicht den Inhalt von arch1.tar mit dem Inhalt des aktuellen Arbeitsverzeichnisses.
Diese Warnung erscheint, wenn absolute Pfade in einem Archiv verwendet werden:
tar -cvf arch1.tar /home/user/file.txt
Lösung: Verwenden Sie -p, um absolute Pfade beizubehalten.
tar -cvpf arch1.tar /home/user/file.txt
Dieser Fehler tritt auf, wenn das Archiv beschädigt ist oder der falsche Dekomprimierungsbefehl verwendet wird.
Lösung: Überprüfen Sie den Dateityp:
file arch1.tar.gz
Verwenden Sie den richtigen Dekomprimierungsbefehl:
tar -xvzf arch1.tar.gz # For .tar.gz
tar -xvjf arch1.tar.bz2 # For .tar.bz2
tar -xvJf arch1.tar.xz # For .tar.xz
Wenn eine Beschädigung vermutet wird, überprüfen Sie die Integrität:
gzip -t arch1.tar.gz
bzip2 -tv arch1.tar.bz2
Das tar-Dienstprogramm ist ein wichtiges Werkzeug zum Archivieren, Komprimieren und Extrahieren von Dateien. Es bietet Effizienz und ist ein zentraler Bestandteil des Linux-Speichermanagements. Mit einer Vielzahl an Konfigurationen und Einstellungen ist tar eine bewährte Lösung für unterschiedliche Einsatzszenarien. Optionen wie -czvf und -xvzf bestimmen, wie Dateien gespeichert und wiederhergestellt werden, und geben Benutzern vollständige Kontrolle über die Datenkomprimierung.
Darüber hinaus unterstützt tar mehrere Komprimierungswerkzeuge wie gzip, bzip2 und xz, sodass Benutzer sowohl Geschwindigkeit als auch Komprimierungsrate entsprechend ihren spezifischen Anforderungen optimieren können.
Für IT-Fachkräfte, Entwickler und Linux-Benutzer ist es äußerst wertvoll, den tar-Befehl umfassend zu beherrschen. Ob für das Backup-Management, die effektive Verteilung von Daten oder die Optimierung von Speicherressourcen, tar ist eines der einflussreichsten Archivierungswerkzeuge. Durch die Auswahl der richtigen Konfigurationen und Befehle können Benutzer ihre Workflows erheblich verbessern, Aufgaben automatisieren und große Datensätze effizient verarbeiten.