Folgende Beispiele:
Archive mit Inhalt von /etc und /home erstellen:
tar -cvf test.tar /etc/ /home/ tar -cvf - /etc /home | gzip > test.tar.gz tar -czvf test.tar.gz /etc/ /home/ # GNU tar Kurzform
Archive entpacken:
tar -xvf test.tar gunzip < test.tar.gz | tar -xvf - tar -xzvf test.tar.gz # GNU tar Kurzform
Archivinhalt ansehen:
tar -tvf test.tar gunzip < test.tar.gz | tar -tf - tar -tzvf test.tar.gz # GNU tar Kurzform
GNU-tar entspricht nicht ganz dem POSIX-Standard. Es fehlt das Speichern von ACLs.
tar cvf ArchivDatei.tar Source1 Source2 Source3 u.s.w.
- Erstellt die "ArchivDatei.tar" neu.
tar r....
- Fügt die "Source1 Source2 Source3 u.s.w." komplett am Ende der "ArchivDatei.tar" hinzu. Alle überschriebenen Dateien bleiben in der "ArchivDatei.tar" als "Leichen" erhalten.
tar u....
- Fügt die neu dazugekommene und geänderte aus der "Source1 Source2 Source3 u.s.w." der "ArchivDatei.tar" hinzu. Alle überschriebenen Dateien bleiben in der "ArchivDatei.tar" als "Leichen" erhalten.
Beispiel:
Zum Packen (alle Dateien aus dem aktuellen Verzeichnis):
tar cvf /trace/prg123/prg123_err.tar .
Zum Entpacken (im aktuellen Verzeichnis):
tar xvf /trace/prg123/prg123_err.tar
Keine absoluten Pfade für die Quelle beim Packen angeben, da beim Entpacken dieselben Pfade benutzt werden. Es ist nicht möglich nachhinein ein anderes Zielverzeichnis anzugeben.
Komprimierung:
Da das TAR auf Solaris nicht selbständig komprimieren kann, ist eine Verkettung mit "gzip" sinnvoll:
Das aktuelle Verzeichnis (komplett) archivieren:
tar cvf - . | gzip -c > /Pfad/ArchivName.gz
Das Archiv im aktuellen Verzeichnis entpacken:
gunzip -c < /Pfad/ArchivName.gz | tar xvf -
Weitere Infos zum Thema:
Stand: 28.01.2010
EOF