% master: tar_verwaltet_dateiarchive.tex
% TAR (tape archiver) verwaltet Dateiarchive v0.4
% 2022-05-09 (Rx)

\section{TAR (tape archiver) verwaltet Dateiarchive}
%---------------------------------------------------}
Syntax:\\
tar [-Acdrtux] [--delete] [-b n] [-BgGhijklmMoOpPPsSvwWz] [-C Verzeichnis] [-f
Datei] [-F Datei] [-K Datei] [-L Länge] [-N Datum] [-T Datei] [-V Name] [-X Datei] [{0-7}] [{lmh}]

\begin{verbatim}
Optionen:
-A              Archiv an ein Archiv anhängen
-c              erzeugt ein neues Archiv
-d              vergleicht das Archiv mit dem Dateisystem
--delete Datei  löscht die Datei aus dem Archiv (nicht für Magnetbänder)
-r              hängt Dateien an das Archiv an (nicht für Magnetbänder)
-t              zeigt den Inhalt des Archivs
-u              ersetzt neue Dateien oder fügt sie ein (nicht für Magnetbänder)
-x              kopiert/entpackt Datei-en aus dem Archiv
--atime-preserve        Zugriffszeit nach der Archivierung zurück setzen
-b n            setzt die Blockgröße n*512Bytes (Voreinstellung n=20)
-B              unterdrückt den Abbruch beim Lesen unvollständiger Blöcke
                zum Lesen von 4.2BSD Pipes
-C Verzeichnis  wechselt in das Verzeichnis, um dort weitere Dateien zu
                archivieren
-f Datei        benutzt Datei oder das Gerät als Archiv
-F Datei        bei -M führt das Shellscript Datei aus, wenn das Medium voll ist
-G              erzeugt am Anfang des Bandarchives einen speziellen Eintrag für
                jedes archivierte Verzeichnis; spezielles GNU Format
-g Datei        erzeugt eine Datei mit einer Liste der archivierten
                Verzeichnisse als Zeitmarke der Archivierung; wenn die Datei
                bereits existiert, werden nur die Dateien archiviert, die nach
                dieser Zeitmarke erzeugt oder verändert wurden (spezielles GNU
                Format: 1.Zeile=Zeitmarke, 1.Feld=Nr. der Partition,
                2.Feld=Inode des Verzeichnisses, 3.Feld=Name des Verzeichisses)
-h              archiviert die referenzierten Dateien anstelle der Links
-i              ignoriert Blöcke mit Nullbytes im Archiv
-j              erzeugt ein mit bzip2 komprimiertes Archiv
-k              existierende Dateien werden beim Auspacken von Archiven nicht
                überschrieben
-K Datei        beginnt eine Aktion bei Datei im Archiv
-l              verhindert Archivierung von Dateien aus anderen Dateisystemen
-L Länge        wartet auf Medienwechsel nach Länge Bytes
-m              das Datum der letzten Änderung wird nicht mit archiviert
-M              das Archiv ist auf mehrere Medien verteilt (Multi-Volume)
-N Datum        archiviert nur Dateien, die neuer sind als Datum
-o              benutzt das alte V7 tar-Format anstelle des ANSI Formates
-O              schreibt die Dateien in die Standardausgabe
-p              erhält die Zugriffsrechte der Dateien
-P              archiviert mit absoluten Dateinamen
-R              gibt zu jeder Meldung die Blocknummer des Archivblocks aus, von
                dem die Meldung verursacht wurde
-s              zeigt an, dass die Liste von Dateien im Argument die gleiche
                Reihenfolge hat wie die Dateien im Archiv
-T Datei        holt die Namen der zu archivierenden Dateien aus Datei
-v              meldet jede Aktion
-V Name         erzeugt ein Archiv mit dem (internen) Label Name
-w              erwartet interaktiv Bestätigung jeder Aktion
-W              verifiziert die geschriebenen Daten im Archiv
-X Datei        liest aus der Datei Namen oder reguläre Ausdrücke von bzw. für
                Dateien, die nicht archiviert werden soll
-z              erzeugt ein mit gzip komprimiertes Archiv
-Z              erzeugt ein mit compress komprimiertes Archiv
-{0...7}{lmh}   spezifiziert das Gerät und die Dichte des Speichermediums (für
                Diskettenarchive ohne Bedeutung); 0 ist der erste Streamer, 1
                1 der zweite und so weiter; die Dichte bestimmt den Bandtyp
\end{verbatim}

\subsection{Packen}
\index{tar}
\begin{verbatim}
tar rPvf name.tar /etc/         Verzeichnis zum tar zufügen
tar rPvf name.tar /etc/inittab* Datei-en zum tar zufügen
tar cPvzf name.tgz name.tar     tar -> tgz
tar cPvMf /dev/fd0 name.tgz     tgz auf Diskette sichern

tar cvzf Datei.tgz Verzeichnis  Packt Verzeichnis in Datei.tgz
\end{verbatim}

\subsection{Entpacken}
\begin{verbatim}
tar xvfpM /dev/fd0              tgz von Diskette holen
tar xvfpz name.tgz              tgz -> tar
tar tvfp name.tar               Inhalt des Tars anzeigen
tar xvfp name.tar               Tar entpacken
\end{verbatim}

