[ TechDocsCove ]  TechDocsCove de   ↩︎

# Verwendung des Tar-Befehls zur Dateiarchivierung in Linux

data compression   linux   shell   system administration  

Übersetzungen: [ en/English ] · [ es/Español ] · [ fr/Français ]


Inhaltsverzeichnis


Der tar-Befehl in Linux ist ein leistungsstarkes Dienstprogramm zum Erstellen, Extrahieren, Komprimieren und Verwalten von Archiven. Er bietet verschiedene Optionen und Funktionen zur Behandlung von Dateien und Verzeichnissen.

Archivierung und Extraktion

Erstellen eines Archivs

Um ein Archiv zu erstellen, verwenden Sie -cvf gefolgt vom Archivnamen und den zu archivierenden Dateien/Verzeichnissen. Die -c-Flagge erstellt ein neues Archiv, -v zeigt eine ausführliche Ausgabe und -f gibt den Archivnamen an.

Beispiel:

tar -cvf archiv.tar datei1 datei2 verzeichnis1

Dieser Befehl erstellt ein neues Archiv namens archiv.tar, das datei1, datei2 und verzeichnis1 enthält.

Extrahieren eines Archivs

Um Dateien aus einem Archiv zu extrahieren, verwenden Sie -xvf gefolgt vom Archivnamen. Die -x-Flagge extrahiert Dateien aus einem Archiv, -v zeigt eine ausführliche Ausgabe und -f gibt den Archivnamen an.

Beispiel:

tar -xvf archiv.tar

Dieser Befehl extrahiert den Inhalt von archiv.tar in das aktuelle Verzeichnis oder erstellt ein neues Verzeichnis, wenn das Archiv mehrere Dateien enthält.

Anzeigen des Archivinhalts

Um den Inhalt eines Archivs anzuzeigen, verwenden Sie -tvf. Die -t-Flagge zeigt den Inhalt eines Archivs an, -v zeigt eine ausführliche Ausgabe und -f gibt den Archivnamen an. Dieser Befehl extrahiert keine Dateien, sondern listet den Inhalt des Archivs auf.

Beispiel:

tar -tvf archiv.tar

Dieser Befehl zeigt den Inhalt der Datei archiv.tar an, ohne ihren Inhalt zu extrahieren.

Kompression und Dekompression

Komprimieren eines Archivs (gzip)

Um ein Archiv mit gzip-Komprimierung zu komprimieren, verwenden Sie -zcvf. Die -z-Flagge komprimiert Dateien mit gzip, -c erstellt ein neues Archiv, -v zeigt eine ausführliche Ausgabe und -f gibt den Archivnamen an.

Beispiel:

tar -zcvf archiv.tar.gz datei1 datei2 verzeichnis1

Dieser Befehl komprimiert datei1, datei2 und verzeichnis1 in ein Archiv namens archiv.tar.gz unter Verwendung von gzip-Komprimierung.

Dekomprimieren eines Archivs (gzip)

Um ein mit gzip komprimiertes Archiv zu dekomprimieren, verwenden Sie -zxvf. Die -z-Flagge dekomprimiert Dateien mit gzip, -x extrahiert Dateien aus einem Archiv, -v zeigt eine ausführliche Ausgabe und -f gibt den Archivnamen an.

Beispiel:

tar -zxvf archiv.tar.gz

Dieser Befehl dekomprimiert und extrahiert den Inhalt der Datei archiv.tar.gz.

Zusätzliche Funktionalitäten

Überprüfen der Archivintegrität

Um die Integrität eines Archivs zu überprüfen, verwenden Sie -t. Die -t-Flagge überprüft die Integrität eines Archivs, ohne seinen Inhalt zu extrahieren. Es wird überprüft, ob das Archiv beschädigt oder intakt ist.

Beispiel:

tar -tvf archiv.tar

Dieser Befehl überprüft die Integrität der Datei archiv.tar.

Rekursive Kompression

Um ein Verzeichnis rekursiv zu komprimieren, verwenden Sie -zcvf. Die -z-Flagge komprimiert Dateien mit gzip, -c erstellt ein neues Archiv, -v zeigt eine ausführliche Ausgabe und -f gibt den Archivnamen an.

Beispiel:

tar -zcvf archiv.tar.gz verzeichnis1/

Dieser Befehl komprimiert verzeichnis1/ und seinen Inhalt rekursiv in ein Archiv namens archiv.tar.gz.

Ausschluss von Dateien/Verzeichnissen

Um bestimmte Dateien oder Verzeichnisse beim Erstellen eines Archivs auszuschließen, verwenden Sie --exclude. Diese Option ermöglicht es, bestimmte Dateien oder Verzeichnisse von der Archivierung auszuschließen.

Beispiel:

tar -cvf archiv.tar --exclude='datei1' verzeichnis1/

Dieser Befehl erstellt ein Archiv namens archiv.tar, wobei datei1 aus verzeichnis1/ ausgeschlossen wird.

Inkrementelles Backup

Um ein inkrementelles Backup durchzuführen, verwenden Sie --listed-incremental. Dies ermöglicht die Erstellung eines inkrementellen Backups, das nur neue oder geänderte Dateien seit dem letzten Backup hinzufügt.

Beispiel 1:

tar -cvf backup1.tar --listed-incremental=backup.snar verzeichnis1/

Dieser Befehl erstellt ein erstes vollständiges Backup namens backup1.tar und generiert eine Schnappschussdatei namens backup.snar.

Beispiel 2:

tar -cvf backup2.tar --listed-incremental=backup.snar verzeichnis2/

Hier ist backup2.tar ein inkrementelles Backup, das auf den Änderungen seit dem letzten Backup basiert und die Schnappschussdatei backup.snar verwendet.

Beispiel 3:

tar -cvf backup3.tar --listed-incremental=backup.snar verzeichnis3/

Ähnlich repräsentiert backup3.tar ein inkrementelles Backup mit Änderungen gegenüber dem vorherigen Backup und nutzt die vorhandene Schnappschussdatei backup.snar.

Der tar-Befehl bietet eine Vielzahl von Funktionen und ist ein wertvolles Werkzeug zur Verwaltung von Dateien und Verzeichnissen in Linux-Systemen.



Erstellt am: Jan. 7, 2024


Per E-Mail teilenSymbol für das Teilen per E-Mail    Auf Reddit teilenSymbol für das Teilen auf Reddit    Auf X teilenSymbol für das Teilen auf X    Auf Telegram teilenSymbol für das Teilen auf Telegram    Auf WhatsApp teilenSymbol für das Teilen auf WhatsApp    Auf Facebook teilenSymbol für das Teilen auf Facebook    Auf LinkedIn teilenSymbol für das Teilen auf LinkedIn



Mehr zu diesem Thema entdecken: