Tar: Unterschied zwischen den Versionen

Aus Foxwiki
K Textersetzung - „== Syntax ==“ durch „== Aufruf ==“
 
(76 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
{{DISPLAYTITLE:tar}}
'''tar''' - speichert Dateien und Verzeichnisse in einem Archiv
== Beschreibung ==
; ''tar'' speichert Dateien in einem Archiv im tar-Format
* Die Funktionsweise ähnelt vom Konzept her der von [[cpio]] und der von Programmen wie PKZIP unter Windows
* Es wird vom Debian/Paketverwaltungssystem genutzt
* Ist nützlich zur Sicherung von Systemdaten und zum Austausch von Dateisammlungen mit Anderen
 
tar (Tape Archiver) sichert Daten auf Bandlaufwerken
* Ein reines tar-Archiv ist nicht komprimiert


'''topic''' kurze Beschreibung
In Verbindung mit gzip oder bzip2 trifft man oft auf Dateien mit der Endung .tar.gz, .tgz oder .tar.bz2
== Beschreibung ==
* Diese Archivdateien sind zusätzlich komprimiert worden
* tar (Tape Archiver) sichert Daten auf Bandlaufwerken.
* tar selbst komprimiert nicht
* Ein reines tar-Archiv ist nicht komprimiert.
* In Verbindung mit gzip oder bzip2 trifft man oft auf Dateien mit der Endung *.tar.gz, .tgz oder tar.bz2.
* Diese Archivdateien sind zusätzlich komprimiert worden, da tar selbst keine Komprimierung anbietet.


== Installation ==
== Installation ==
== Anwendungen ==
<syntaxhighlight lang="bash" highlight="1" line>
=== Fehlerbehebung ===
sudo apt install tar
== Syntax ==
</syntaxhighlight>
$ '''tar [Option(en)] Datei(en)'''
 
== Aufruf ==
<syntaxhighlight lang="bash" highlight="1" line>
tar [Option(en)] Datei(en)
</syntaxhighlight>


=== Optionen ===
=== Optionen ===
Zeile 69: Zeile 78:
=== Exit-Status ===
=== Exit-Status ===


== Konfiguration ==
== Anwendung ==
=== Dateien ===
=== Erstellen ===
== Sicherheit ==
; Archiv erstellen
== Dokumentation ==
=== RFC ===
=== Man-Pages ===
=== Info-Pages ===
== Siehe auch ==
== Links ==
=== Projekt-Homepage ===
=== Weblinks ===
=== Einzelnachweise ===
<references />
== Testfragen ==
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 1''
<div class="mw-collapsible-content">'''Antwort1'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 2''
<div class="mw-collapsible-content">'''Antwort2'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 3''
<div class="mw-collapsible-content">'''Antwort3'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 4''
<div class="mw-collapsible-content">'''Antwort4'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 5''
<div class="mw-collapsible-content">'''Antwort5'''</div>
</div>
 
[[Kategorie:Entwurf]]
[[Kategorie:Linux:Archive]]
[[Kategorie:Linux:Befehl]]
 
{{DEFAULTSORT:tar}}
 
 
= TMP =
== Anwendungren ==
=== Anlegen ===
Ein Archiv mit dem Namen archiv.tar mit den Dateien datei_1.txt und allen Dateien vom Typ *.pdf anlegen:
Ein Archiv mit dem Namen archiv.tar mit den Dateien datei_1.txt und allen Dateien vom Typ *.pdf anlegen:
  tar -cf archiv.tar datei_1.txt *.pdf
  tar -cf archiv.tar datei_1.txt *.pdf
Ein Archiv mit dem Ordner daten inklusive aller Unterordner und Dateien anlegen:
Ein Archiv mit dem Ordner daten inklusive aller Unterordner und Dateien anlegen:
  tar -cf archiv.tar daten/
  tar -cf archiv.tar daten/
Ein Archiv anlegen, zwei Dateien hinzufügen und nachträglich mit gzip komprimieren:
 
Ein Archiv anlegen, zwei Dateien hinzufügen und nachträglich mit gzip komprimieren
  tar -czf archiv.tar.gz datei_1.txt datei_2.txt
  tar -czf archiv.tar.gz datei_1.txt datei_2.txt


=== Anzeigen ===
=== Archiv entpacken ===
Den Inhalt eines (komprimierten) Archivs ausführlich anzeigen:
; Alle Dateien aus einem Archiv im aktuellen Ordner extrahieren
$ tar -xf archiv.tar
; Alle Dateien aus einem mit gzip komprimierten Archiv im ursprünglichen Ordner extrahieren
# tar -xzf archiv.tar.gz -C /
; Alle Dateien in ein bestimmtes Verzeichnis extrahieren (das Ziel-Verzeichnis muss bereits existieren)
$ tar -xzf archiv.tar.gz -C /PFAD/ZUM/ORDNER
; Eine bestimmte Datei aus einem Archiv extrahieren
$ tar -xzf archiv.tar.gz PFAD/DATEINAME
Dabei muss PFAD/DATEINAME genau so in der Archiv-Datei existieren. Ein angegebenes Unterverzeichnis PFAD wird im aktuellen Verzeichnis (bei relativem Pfad) automatisch erstellt.
 
=== Archivinhalt anzeigen ===
Inhalt eines Archivs anzeigen
  tar -tvf archiv.tar
  tar -tvf archiv.tar


Zeile 130: Zeile 110:
Leider werden bei einer Aktualisierung keine Unterverzeichnisse berücksichtigt!
Leider werden bei einer Aktualisierung keine Unterverzeichnisse berücksichtigt!


=== Ändern ===
=== Datei hinzufügen ===
Einem Archiv eine Datei hinzufügen:
  tar -rf archiv.tar datei_1.txt
  tar -rf archiv.tar datei_1.txt


=== Vergleichen ===
=== Vergleich ===
Den Inhalt eines Archivs mit dem Dateisystem vergleichen:
; Archiv mit Dateisystem  
  tar -dvf archiv.tar
  tar -dvf archiv.tar
Der Befehl sollte in dem Verzeichnis ausgeführt werden, in dem die Dateien, die im Archiv liegen, gespeichert sind.


=== Extrahieren ===
Der Befehl muss in dem Verzeichnis ausgeführt werden, in dem die Dateien, die im Archiv liegen, gespeichert sind.
Alle Dateien aus einem Archiv im aktuellen Ordner extrahieren:
 
tar -xf archiv.tar
=== Problembehebung ===
Alle Dateien aus einem mit gzip komprimierten Archiv im ursprünglichen Ordner extrahieren:
== Konfiguration ==
tar -xzf archiv.tar.gz -C /
=== Dateien ===
Alle Dateien in ein bestimmtes Verzeichnis extrahieren (das Ziel-Verzeichnis muss bereits existieren):
 
tar -xzf archiv.tar.gz -C /PFAD/ZUM/ORDNER
<noinclude>
Eine bestimmte Datei aus einem Archiv extrahieren:
== Anhang ==
tar -xzf archiv.tar.gz PFAD/DATEINAME
=== Siehe auch ===
Dabei muss PFAD/DATEINAME genau so in der Archiv-Datei existieren. Ein angegebenes Unterverzeichnis PFAD wird im aktuellen Verzeichnis (bei relativem Pfad) automatisch erstellt.
{{Special:PrefixIndex/{{BASEPAGENAME}}}}
==== Dokumentation ====
 
===== Man-Page =====
===== Info-Pages =====
==== Links ====
===== Projekt =====
===== Weblinks =====
 
[[Kategorie:Linux/Datei/Archiv]]
[[Kategorie:Linux/Befehl]]
 
{{DEFAULTSORT:tar}}
{{DISPLAYTITLE:tar}}
</noinclude>

Aktuelle Version vom 12. November 2024, 19:38 Uhr

tar - speichert Dateien und Verzeichnisse in einem Archiv

Beschreibung

tar speichert Dateien in einem Archiv im tar-Format
  • Die Funktionsweise ähnelt vom Konzept her der von cpio und der von Programmen wie PKZIP unter Windows
  • Es wird vom Debian/Paketverwaltungssystem genutzt
  • Ist nützlich zur Sicherung von Systemdaten und zum Austausch von Dateisammlungen mit Anderen

tar (Tape Archiver) sichert Daten auf Bandlaufwerken

  • Ein reines tar-Archiv ist nicht komprimiert

In Verbindung mit gzip oder bzip2 trifft man oft auf Dateien mit der Endung .tar.gz, .tgz oder .tar.bz2

  • Diese Archivdateien sind zusätzlich komprimiert worden
  • tar selbst komprimiert nicht

Installation

sudo apt install tar

Aufruf

tar [Option(en)] Datei(en)

Optionen

Option Beschreibung
-help Zeigt eine vollständige Übersicht über alle Optionen
-version Gibt die installierte Version von tar aus
-c Ein neues Archiv erzeugen
-d Dateien im Archiv und im Dateisystem miteinander vergleichen
-f Archiv in angegebene Datei schreiben / Daten aus angegebener Datei lesen. Diese Option muss die letzte sein, da die nachfolgende Zeichen als Datei interpretiert werden. Z.B. würde -cfv zu einer Fehlermeldung führen. Korrekt wäre -vcf
-j Archiv zusätzlich mit bzip2 (de)komprimieren
-J Archiv zusätzlich mit xz (de)komprimieren
-k Das Überschreiben existierender Dateien beim Extrahieren aus einem Archiv verhindern
-p Zugriffsrechte beim Extrahieren erhalten
-r Dateien an ein bestehendes Archiv anhängen
-t Inhalt eines Archivs anzeigen
-u Nur Dateien anhängen, die jünger sind als ihre Archiv-Version.
-v Ausführliche Ausgabe aktivieren. Hierbei ist zu beachten, dass man dies möglichst an den Anfang des Befehls anhängt, wenn mehrere Optionen kombiniert werden. Z.B. würde -cfv zu einer Fehlermeldung führen. Korrekt wäre -vcf
-w Jede Aktion bestätigen
-x Dateien aus einem Archiv extrahieren
-z Archiv zusätzlich mit gzip (de)komprimieren
-Z Archiv zusätzlich mit compress (de)komprimieren
-A Inhalt eines bestehenden Archivs an ein anderes Archiv anhängen
-C Wechselt in das angegebene Verzeichnis. Das Archiv wird dann dort entpackt
-M Mehrteiliges Archiv anlegen/anzeigen/extrahieren
-L Medium wechseln, wenn ZAHL KBytes geschrieben sind
-W Archiv nach dem Schreiben prüfen

Parameter

Umgebungsvariablen

Exit-Status

Anwendung

Erstellen

Archiv erstellen

Ein Archiv mit dem Namen archiv.tar mit den Dateien datei_1.txt und allen Dateien vom Typ *.pdf anlegen:

tar -cf archiv.tar datei_1.txt *.pdf

Ein Archiv mit dem Ordner daten inklusive aller Unterordner und Dateien anlegen:

tar -cf archiv.tar daten/

Ein Archiv anlegen, zwei Dateien hinzufügen und nachträglich mit gzip komprimieren

tar -czf archiv.tar.gz datei_1.txt datei_2.txt

Archiv entpacken

Alle Dateien aus einem Archiv im aktuellen Ordner extrahieren
$ tar -xf archiv.tar
Alle Dateien aus einem mit gzip komprimierten Archiv im ursprünglichen Ordner extrahieren
# tar -xzf archiv.tar.gz -C /
Alle Dateien in ein bestimmtes Verzeichnis extrahieren (das Ziel-Verzeichnis muss bereits existieren)
$ tar -xzf archiv.tar.gz -C /PFAD/ZUM/ORDNER
Eine bestimmte Datei aus einem Archiv extrahieren
$ tar -xzf archiv.tar.gz PFAD/DATEINAME

Dabei muss PFAD/DATEINAME genau so in der Archiv-Datei existieren. Ein angegebenes Unterverzeichnis PFAD wird im aktuellen Verzeichnis (bei relativem Pfad) automatisch erstellt.

Archivinhalt anzeigen

Inhalt eines Archivs anzeigen

tar -tvf archiv.tar

Aktualisieren

Fügt nur Dateien hinzu, wenn sie neueren Datums sind als ihr Gegenstück im Archiv:

tar -uf archiv.tar daten

Leider werden bei einer Aktualisierung keine Unterverzeichnisse berücksichtigt!

Datei hinzufügen

tar -rf archiv.tar datei_1.txt

Vergleich

Archiv mit Dateisystem
tar -dvf archiv.tar

Der Befehl muss in dem Verzeichnis ausgeführt werden, in dem die Dateien, die im Archiv liegen, gespeichert sind.

Problembehebung

Konfiguration

Dateien

Anhang

Siehe auch

Dokumentation

Man-Page
Info-Pages

Links

Projekt
Weblinks