Allgemein

Wie man den tar-Befehl verwendet: Nuetzliche Beispiele zum Archivieren und Komprimieren von Dateien unter Linux

Allgemein·22. März 2026·37 Min. Lesezeit

So Verwenden Sie den tar-Befehl: Nützliche Beispiele zum Archivieren und Komprimieren von Dateien unter Linuxtar, kurz für tape archive (Bandarchiv), ist ein Linux-Befehl zum Archivieren und Komprimieren von Dateien. Dieser Artikel behandelt die häufigsten Beispiele und Best Practices des tar-Befehls für effektives Dateimanagement unter Linux.

Was ist der tar-Befehl?

Der tar-Befehl ermöglicht es Ihnen, mehrere Dateien und Verzeichnisse in einer einzigen Archivdatei zusammenzufassen, was die Datenspeicherung und -übertragung erleichtert. Typischerweise ist das Ergebnis eines tar-Befehls eine Datei namens Tarball, die die Erweiterung .tar verwendet.

Wenn Sie auf Linux-Systemen arbeiten, wie einem virtuellen privaten Server (VPS), bietet der tar-Befehl mehrere Vorteile:

Reduziert die Anzahl der verwalteten Dateien und hilft Ihnen, den Speicher effizienter zu organisieren.

Minimiert Dateigrößen und optimiert den Festplattenspeicher in Kombination mit Tools wie gzip oder bzip2 für verschiedene Komprimierungsformate.

Erstellt Backups ganzer Verzeichnisse, um Daten einfach zu sichern und wiederherzustellen.

Vereinfacht die Dateiübertragung zwischen Systemen, da Sie mit einer einzigen Datei statt vielen arbeiten.

Unterstützt inkrementelle Backup-Strategien, indem nur die Änderungen seit dem letzten Backup archiviert werden.

Optionen des tar-Befehls

Der tar-Befehl verfügt über mehrere Optionen für die erweiterte Komprimierung und Dekomprimierung von Dateien. Hier sind mehrere wesentliche tar-Optionen, die Sie verwenden können:

-c: Erstellt eine Archivdatei.

-x: Extrahiert Dateien aus einer Archivdatei.

-z: Fügt gzip-Komprimierung beim Erstellen oder Extrahieren einer Archivdatei hinzu.

-j: Fügt bzip2-Komprimierung beim Erstellen oder Extrahieren einer Archivdatei hinzu.

-t: Listet den Inhalt einer Archivdatei auf.

-u: Aktualisiert Dateien in einer bestehenden Archivdatei.

-r: Fügt Dateien zu einer Archivdatei hinzu, ähnlich der Option -u.

-A: Verknüpft zwei Dateien zu einer einzigen Archivdatei.

Die grundlegende Syntax des tar-Befehls lautet wie folgt:

```

tar [opciones] [archivo-de-archivo] [archivo o carpeta a archivar]

```

Beispiele für den tar-Befehl unter Linux

In diesem Abschnitt lernen Sie einige grundlegende Operationen des tar-Befehls. Aber stellen Sie vorher sicher, dass Ihr VPS Hosting ordnungsgemäß läuft.

Verwenden des tar-Befehls zum Erstellen einer Archivdatei Eine Archivdatei für Dateien und Verzeichnisse zu erstellen ist einfach. Hier ist ein Beispiel, wie Sie eine Archivdatei erstellen:

```

tar -cvf archivo-de-archivo.tar archivo1 archivo2

```

Dieses Beispiel verwendet die Optionen -cvf:

-c: erstellt eine neue Archivdatei.

-v: aktiviert den ausführlichen Modus und liefert detaillierte Ausgaben während des gesamten Archivierungsprozesses.

-f: gibt den Namen der neuen Archivdatei an.

Ersetzen Sie archivdatei.tar durch den gewünschten Namen für Ihre Archivdatei und datei1 und datei2 durch die Namen der Dateien, die Sie in das Archiv aufnehmen möchten.

Um die rekursive Archivierung eines Verzeichnisses und aller seiner Inhalte durchzuführen, verwenden Sie den folgenden Befehl:

```

tar -cvf archivo-de-archivo.tar directorio1/

```

Verwenden des tar-Befehls zum Erstellen einer .tar.gz-Datei

Um Dateigrößen zu minimieren und den Speicher zu optimieren, erstellen Sie .tar.gz-Dateien mit dem tar-Befehl und gzip-Komprimierung. Folgen Sie dem Befehl unten, um diesen Archivdateityp zu erzeugen:

```

tar -czvf archivo-de-archivo.tar.gz archivo1 archivo2 directorio1

```

Die Option -z steht für gzip-Komprimierung.

Alternativ erstellen Sie eine TGZ-Datei als tar.gz-Datei. Hier ist das tar-Beispiel unter Linux:

```

tar -czvf archivo.tgz archivo1 archivo2 directorio1

```

Verwenden des tar-Befehls zum Erstellen einer .tar.bz2-Datei

Verwenden Sie das BZ2-Archivformat für höhere Komprimierungsstufen als gzip. Allerdings dauert dieses Format beim Komprimieren und Dekomprimieren länger.

So erstellen Sie eine .tar.bz2-Datei:

```

tar -cjvf archivo-de-archivo.tar.bz2 archivo1 archivo2 directorio1

```

Ebenso können Sie .tar.tbz oder .tar.tb2 als Alternativen verwenden:

```

tar -czvf archivo-de-archivo.tar.tbz archivo1 archivo2 directorio1

tar -czvf archivo-de-archivo.tar.tb2 archivo1 archivo2 directorio1

```

Verwenden des tar-Befehls zum Entpacken von .tar-Dateien

Der tar-Befehl kann auch zum Extrahieren von Dateien verwendet werden. Um Dateien im aktuellen Verzeichnis zu extrahieren, geben Sie den folgenden Befehl ein:

```

tar -xvf archivo-de-archivo.tar

```

Die Option -C ermöglicht es Ihnen, Dateien in ein bestimmtes Verzeichnis zu extrahieren. Hier ist ein Beispiel:

```

tar -xvf archivo-de-archivo.tar -C /ruta/de/destino/

```

Denken Sie daran, /ziel/pfad/ durch den vollständigen Pfad des gewünschten Ordners zu ersetzen

.

Für .tar.gz-Dateien verwenden Sie analoge Befehle:

```

tar -xvf archivo-de-archivo.tar.gz

tar -xvf archivo-de-archivo.tar.gz -C /ruta/de/destino/

```

Der Extraktionsprozess für .tar.bz2-, .tar.tbz- oder .tar.tb2-Dateien folgt denselben Prinzipien:

```

tar -xjvf archivo-de-archivo.tar.bz2

tar -xjvf archivo-de-archivo.tar.tbz

tar -xjvf archivo-de-archivo.tar.tb2

```

Verwenden des tar-Befehls zum Auflisten des Inhalts einer Archivdatei

Nachdem Sie eine Archivdatei erstellt haben, können Sie den gesamten Inhalt mit dem folgenden Befehl auflisten:

```

tar -tvf archivo-de-archivo.tar

```

Es wird eine vollständige Liste der Dateien zusammen mit Zeitstempeln und Berechtigungen angezeigt.

Für .tar.gz-Archivdateien verwenden Sie das folgende Befehlsformat:

```

tar -ztvf archivo-de-archivo.tar.gz

```

Der Befehl gilt auch für .tar.bz2-Dateien:

```

tar -jtvf archivo-de-archivo.tar.bz2

```

Verwenden des tar-Befehls zum Entpacken einer einzelnen .tar-Datei

Sie können auch eine einzelne Datei aus einem komprimierten Archiv extrahieren. Hier ist ein Beispiel dafür:

```

tar -xvf archivo-de-archivo.tar archivo1.sh

```

In diesem Fall ist archivo1.sh eine einzelne Datei innerhalb von archivdatei.tar, die extrahiert wird.

Betrachten Sie diesen Befehl als Alternative:

```

tar -xvf archivo-de-archivo.tar --strip-components=1 archivo1.sh

```

Das Extrahieren einer Datei aus einem .tar.gz-Archiv folgt einem ähnlichen Muster:

```

tar -xzvf archivo-de-archivo.tar.gz archivo2.py

```

Hier ist ein anderer Ansatz:

```

tar -xzvf archivo-de-archivo.tar.gz --strip-components=1 archivo2.py

```

Für .tar.bz2-Dateien verwenden Sie einen dieser tar-Befehle:

```

tar -xjvf archivo-de-archivo.tar.bz2 archivo3.cpp

tar -xjvf archivo-de-archivo.tar.bz2 --strip-components=1 archivo3.cpp

```

Verwenden des tar-Befehls zum Extrahieren mehrerer Dateien aus tar-Archiven

Um mehrere Dateien aus einem tar-Archiv zu extrahieren, verwenden Sie den folgenden Befehl:

```

tar -xvf archivo-de-archivo.tar archivo1 archivo2 directorio1

```

Der obige Befehl extrahiert datei1, datei2 und verzeichnis1 aus archivdatei.tar.

Verwenden Sie einen ähnlichen Ansatz, um Dateien aus .tar.gz-Archiven zu extrahieren:

```

tar -xzvf archivo-de-archivo.tar.gz archivo3 archivo4 directorio2

```

Ebenso für .tar.bz2-Dateien:

```

tar -xjvf archivo-de-archivo.tar.bz2 archivo5 archivo6 directorio3

```

Verwenden des tar-Befehls zum Extrahieren mehrerer Dateien mit einem Muster

Sie können Platzhalter beim Extrahieren von Dateien mit bestimmten Mustern verwenden. Hier ist ein Beispiel, wie Sie diesen Befehl ausführen:

```

tar -xvf archivo-de-archivo.tar '*.txt'

```

Der obige Befehl extrahiert nur TXT-Dateien aus archivdatei.tar.

Der Befehl ist fast identisch für .tar.gz-Archivdateien:

```

tar -xzvf archivo-de-archivo.tar.gz '*.txt'

```

Ebenso können Sie so bestimmte Dateien aus .tar.bz2-Archiven extrahieren:

```

tar -xjvf archivo-de-archivo.tar.bz2 '*.txt'

```

Verwenden des tar-Befehls zum Hinzufügen von Dateien zu einem tar-Archiv

Der tar-Befehl ermöglicht es Ihnen auch, einfach Dateien und Verzeichnisse zu einer bestehenden Archivdatei hinzuzufügen. Um Dateien zu einem tar-Archiv hinzuzufügen, geben Sie den folgenden Befehl ein:

```

tar -rvf archivo-de-archivo.tar nuevoarchivo1 nuevoarchivo2

```

Die Option -r ermöglicht es Ihnen, Dateien an eine bestehende Archivdatei anzuhängen, während -v den ausführlichen Modus für detaillierte Ausgaben aktiviert.

Sie können auch Verzeichnisse zu einem tar-Archiv hinzufügen, indem Sie diesen Befehl verwenden:

```

tar -rvf archivo-de-archivo.tar nuevodir1 nuevodir2

```

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

Verwenden des tar-Befehls zum Überprüfen einer Archivdatei

Sie können den tar-Befehl zum Überprüfen komprimierter Dateien verwenden. Hier ist ein Beispielbefehl:

```

tar -tvf archivo-de-archivo.tar > /dev/null

```

Der Teil > /dev/null leitet jede Ausgabe zur Verwerfung um und erstellt einen sauberen Überprüfungsprozess.

Diese Überprüfungsmethode gilt nicht für .tar.gz- oder .tar.bz2-Dateien.

Verwenden des tar-Befehls zum Überprüfen der Archivdateigröße

Die Überprüfung der Größe einer Archivdatei kann nützlich sein. Die Archivdateigröße wird typischerweise in Kilobyte (KB) angezeigt.

Im Folgenden finden Sie Beispiele für tar-Befehle zur Überprüfung der Größen verschiedener komprimierter Archivdateien:

```

tar -czvf - archivo-de-archivo.tar | wc -c

tar -czvf - archivo-de-archivo.tar.gz | wc -c

tar -cjvf - archivo-de-archivo.tar.bz2 | wc -c

```

Verwenden des tar-Befehls zum Erstellen von Backups mit Pipes

Sie können den tar-Befehl mit anderen Befehlen kombinieren, um komplexe Aufgaben zu vereinfachen.

Eine nützliche tar-Befehlstechnik ist das Sichern und Wiederherstellen von Dateien mithilfe von Pipes.

Um beispielsweise ein Verzeichnis namens projekt in eine .tar.gz-Archivdatei zu komprimieren und zu sichern, geben Sie ein:

```

tar -czvf - proyecto | gzip > respaldo_proyecto.tar.gz

```

Der gzip-Befehl komprimiert die Ausgabe und leitet sie in die Datei projekt_backup.tar.gz um.

Fazit

Der tar-Befehl bleibt ein unverzichtbares Werkzeug zum Komprimieren und Archivieren von Dateien in Linux-Distributionen. Seine unkomplizierten, aber leistungsstarken Fähigkeiten ermöglichen es Ihnen, Speicherplatz zu optimieren, Dateiübertragungen zu vereinfachen und zuverlässige Backups zu erstellen.

Durch die Beherrschung praktischer Anwendungen des tar-Befehls haben Sie eine wesentliche Fähigkeit erworben, um Ihre Linux-basierten Arbeitsabläufe zu verbessern.

Hast du noch Fragen?

Komm mit uns ins Gespräch und wir melden uns so schnell wie möglich bei dir!

Support kontaktieren