% 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}