Articles

Tar-Befehl in Unix zum Erstellen von Backups (Beispiele)

Erfahren Sie den Tar-Befehl in Unix anhand praktischer Beispiele:

Die Hauptfunktion des Unix-tar-Befehls besteht darin, Backups zu erstellen.

Es wird verwendet, um ein ‚Bandarchiv‘ eines Verzeichnisbaums zu erstellen, das von einem bandbasierten Speichergerät gesichert und wiederhergestellt werden kann. Der Begriff ‚tar‘ bezieht sich auch auf das Dateiformat der resultierenden Archivdatei.

Tar-Befehl in Unix

Tar-Befehl in Unix mit Beispielen

Das Archivformat behält die Verzeichnisstruktur und die Dateisystemattribute wie Berechtigungen und Daten bei.

Tar-Syntax:

tar 

Tar-Optionen:

Der Befehl tar unterstützt die folgenden Funktionen:

  • tar -c: Erstellen Sie ein neues Archiv.
  • tar -A: Hängt eine TAR-Datei an ein anderes Archiv an.
  • tar -r: Hängt eine Datei an ein Archiv an.
  • tar -u: Aktualisiert Dateien in einem Archiv, wenn das im Dateisystem neuere ist.
  • tar -d: Finden Sie den Unterschied zwischen einem Archiv und dem Dateisystem.
  • tar -t: Listet den Inhalt eines Archivs auf.
  • tar -x: Extrahiert den Inhalt eines Archivs.

Beim Angeben der Funktion ist das Präfix ‘-‘ nicht erforderlich, und der Funktion können andere Optionen mit einem Buchstaben folgen.

Einige der unterstützten Optionen sind:

  • -j: Lesen oder Schreiben von Archiven mit dem bzip2-Komprimierungsalgorithmus.
  • -J: Lesen oder Schreiben von Archiven mit dem xz-Komprimierungsalgorithmus.
  • -z: Lesen oder Schreiben von Archiven mit dem gzip-Komprimierungsalgorithmus.
  • -a: Lesen oder schreiben Sie Archive mit dem Komprimierungsalgorithmus, der durch den Archivdateinamen bestimmt wird.
  • -v: Führen Sie die Operationen ausführlich aus.
  • -f: Geben Sie den Dateinamen für das Archiv an.

Beispiele:

Erstellen Sie eine Archivdatei mit Datei1 und Datei2

$ tar cvf archive.tar file1 file2

Erstellen Sie eine Archivdatei mit dem Verzeichnisbaum unter dir

$ tar cvf archive.tar dir

Listen Sie den Inhalt des Archivs auf.tar

$ tar tvf archive.tar

Extrahieren Sie den Inhalt des Archivs.tar in das aktuelle Verzeichnis

$ tar xvf archive.tar

Erstellen Sie eine Archivdatei mit dem Verzeichnisbaum unter dir und komprimieren Sie sie mit gzip

$ tar czvf archive.tar.gz dir

Extrahieren Sie den Inhalt der gzippten Archivdatei

$ tar xzvf archive.tar.gz

Extrahieren Sie nur den angegebenen Ordner aus der Archivdatei

$ tar xvf archive.tar docs/work

Alle extrahieren „.doc“-Dateien aus dem Archiv

$ tar xvf archive.tar –-wildcards ‘*.doc’

Fazit

Das Archivformat des Tar-Befehls in Unix behält die Verzeichnisstruktur und die Dateisystemattribute wie Berechtigungen und Daten bei.