Dies ist eine alte Version des Dokuments!
Wichtige Optionen für tar:
c | --create | tar Archiv erstellen |
x | --extract | tar Archiv auspacken |
t | --list | tar Archiv anzeigen |
d | --diff | tar Archiv vergleichen |
f | --file | tar Archiv in angegebene Datei schreiben bzw. aus angegebener Datei lesen |
l | --one-file-system | keine Mountpoints sichern, bleibe auf dem Start-Dateisytem |
--numeric-owner | Nicht die Namen, sondern die Nummern der Benutzer sollen gesichert werden. Notwendig bei der Sicherung des Kompletten Systems | |
z | --gzip | gzip Komprimierung: geringere Komprimierung, nicht reparierbar bei Fehlern, geringer Rechenaufwand |
j | --bzip2 | bzip2 Komprimierung: höhere Komprimierung, größere Datensicherheit, mehr Rechenaufwand im Vergleich zu gzip |
J | --xz | xz Komprimierung: noch höhere Komprimierung, noch mehr Rechenaufwand |
Verzeichnis archivieren:
tar cf directory.tar directory/
Archiv komprimieren:
gzip directory.tar
Archiv entpacken:
gunzip directory.tar.gz
Archiv ansehen:
tar tf directory.tar
Archiv auspacken:
tar xf directory.tar
Verzeichnis archivieren und komprimieren:
tar czf directory.tgz directory/
komprimiertes Archiv ansehen:
tar tzf directory.tgz
komprimiertes Archiv auspacken:
tar xzf directory.tgz
testen, klappt evtl nur mit RH-Version und tar ab Version 1.27
Todo: unter CentOS 7 getestet. Was ist mit debian und tar Version 1.27?
The default ACL values have incorrectly been filled in, using the values of the directory's access permissions. Dieser Bug ist unter CentOS bekannt: https://bugs.centos.org/view.php?id=7696 Diesen Bug gibt es aber auch unter Debian, in tar aus den Backports. Wahrscheinlich auch unter jessie.
tar -c --xattrs --acls --one-file-system --directory / . | ssh nutzer06@notebook06 sudo tar x --xattrs --acls --xattrs-include='*' --directory /mnt/backup/tar
Komplettsicherung eines Systems auf Band ( /dev/st0
), bei dem die Verzeichnisse /
und /usr
und /dev
auf separaten Dateisystemen liegen:
tar clf /dev/st0 --numeric-owner / /usr
oder in Langform:
tar --create --one-file-system --numeric-owner --file /dev/st0 / /usr
Überprüfung der Sicherung:
cd / && tar dlf /dev/st0 *
Sicherung in Datei, mit Logdateien:
mount server:/verzeichnis /mnt/sicherung tar -czvf /mnt/sicherung/notebook22a.tgz --numeric-owner --one-file-system / /usr /dev > /mnt/sicherung/notebook22a.log 2>/mnt/sicherung/notebook22a.err
Sicherung auf mehrere Dateien aufteilen, z.B. wegen Dateisystem-Begrenzungen oder für CD's:
tar -cz --numeric-owner --one-file-system / /usr/bin/ | split -b 650m /mnt/sicherung/notebook22a.tgz.
Datei incl. Berechtigungen von notebook01 auf notebook02 kopieren: 3)
ssh notebook01 'sudo tar cP /etc/ssl/certs/service.linuxhotel.de.cert.pem /etc/ssl/private/service.linuxhotel.de.key.pem' | ssh notebook02 'sudo tar xP'
Unter Debian (6) getestet, unter CentOS wahrscheinlich andere Schalter.
netcat -l -s 172.16.240.155 -p 6666 | sudo tar xz --directory /mnt/kopie
tar cz --numeric-owner --directory /mnt/original . | nc -q0 -T reliability 172.16.240.155 6666
ssh notebook01 'sudo tar cP /etc/ssl/certs/service.linuxhotel.de.cert.pem /etc/ssl/private/service.linuxhotel.de.key.pem' | ssh notebook02 'pv -b -r | sudo tar xP'
netcat -l -s 172.16.240.155 -p 6666 | pv -b -r | sudo tar xz --directory /mnt/kopie