linux.txt/linux/befehle/tar_verwaltet_dateiarchive.tex

89 lines
4.5 KiB
TeX
Raw Normal View History

2025-02-15 15:39:11 +01:00
% 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}