Das Geek-Tagebuch

Der Befehl tar ist nützlich, um mehrere Dateien und / oder Verzeichnisse zu bündeln. In gewisser Hinsicht ähnelt es dem Befehl zip. Zip-Dateien werden jedoch per Definition komprimiert. TAR-Dateien können komprimiert werden, müssen es aber nicht.

Erstellen einer TAR-Datei

In den folgenden Beispielen wird die folgende Dateistruktur verwendet: Ein Verzeichnis der obersten Ebene mit dem Namen / var / tmp / test, das die Dateien file1, file2 und file3 enthält

1. Angenommen, Sie befinden sich bereits im Verzeichnis / var / tmp / test, geben Sie den folgenden Befehl aus, um eine TAR-Datei aller Dateien im Testverzeichnis zu erstellen.

# tar cvf test.tar ../tar: ./test.tar: file is the archive; not dumped./file1./file3./file2

Hier
c – create (ein Archiv)
v – verbose (nur weil)
f – filename (der Name unserer TAR-Datei)
. – aktuelles Verzeichnis

Hinweis: Erwähnenswert ist auch, dass tar standardmäßig rekursiv ist. Dies bedeutet, dass alle Dateien und Unterverzeichnisse rekursiv gesichert werden, sofern Sie nichts anderes mit dem Flag n angeben (nicht rekursiv).

Anzeigen des Inhalts einer TAR-Datei

Das aktuelle Verzeichnis enthält jetzt eine Datei namens test.tar. Um den Inhalt der TAR-Datei anzuzeigen, können Sie den folgenden Befehl ausführen:

Hier
t – Inhaltsverzeichnis (Liste)
v – ausführlich (alle Informationen anzeigen)
f – Dateiname (test.tar)

Extrahieren der vollständigen TAR-Datei

Um den gesamten Inhalt der TAR-Datei in das aktuelle Verzeichnis zu extrahieren, können Sie Folgendes eingeben:

# tar xvf test.tar ././file1./file3./file2

Hier
x – extrahieren
v – ausführlich
f – Dateiname (test.tar)

Extrahieren bestimmter Dateien aus der TAR-Datei

Sie können auch eine bestimmte Datei aus der TAR-Datei extrahieren, anstatt die gesamte TAR-Datei zu extrahieren. Geben Sie den folgenden Befehl ein, um nur die Datei file1 aus dem Archiv zu extrahieren:

tar xvf test.tar file1

Verwenden der Komprimierung mit tar

Wenn Sie Ihren TAR-Dateien auch eine Komprimierung hinzufügen möchten, können Sie das Dienstprogramm gzip mit tar in der Befehlszeile kombinieren, indem Sie dem Befehl den Schalter z hinzufügen. Wenn dies erledigt ist, ändern wir normalerweise das Suffix unseres Teerdateinamens von .tar in entweder .tgz oder .tar.gz. Dadurch wird jedem, der die Datei sieht, mitgeteilt, dass es sich um eine komprimierte TAR-Datei handelt.

# tar zcvf test.tgz .././file1./file3./file2tar: .: file changed as we read it

Hier
z – gzip Komprimierung
c – erstellen
v – ausführlich
f – Dateiname (test.tgz)
. – aktuelles Verzeichnis

Der Befehl tar kennt einen anderen Komprimierungsalgorithmus namens bzip2. Um bzip2 anstelle von gzip zu verwenden, ersetzen Sie das z im obigen Befehl durch ein j. Beispiel:

# tar jcvf test.bz2 .

Fügen Sie zum Extrahieren der komprimierten Dateien die Optionen z und j hinzu. Beispiel:

# tar xzvf test.tgz# tar xjvf test.bz2

Beibehalten von Berechtigungen mit tar

Wenn Sie die Berechtigungen von beibehalten möchten Dateien, die Sie sichern, verwenden Sie die Option p mit dem Befehl tar. Dadurch werden die UID, GID sowie die spezifischen Berechtigungsattribute der Dateien (Lesen, Schreiben, Ausführen usw.) gespeichert.

# tar pcvf test.tar .

Beim Extrahieren der obigen TAR-Datei müssten Sie die Option p erneut verwenden, wenn Sie die Dateien mit den erhaltenen Dateiberechtigungen extrahieren möchten. Zum Beispiel:

# tar pxvf test.tar .

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.