Dies ist eine alte Version des Dokuments!
Wichtige Optionen für tar:
c | –create | tar Archiv erstellen |
x | –extract | tar Archiv auspacken |
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 |
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: testen: muss das –selinux
dabei sein?
tar c --selinux --acls --xattrs-include='*' /usr/bin/ping | ( tar x --selinux --acls --xattrs-include='*' -C /tmp ) tar -cf - | ( cd somewhere; tar -x --selinux --acls --xattrs-include='*' -f - -C dst )
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'
netcat -l -s 172.16.240.155 -p 6666 | sudo tar xzP --directory /mnt/kopie
tar cPz --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 xzP --directory /mnt/kopie