Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Nächste Überarbeitung | Vorherige Überarbeitung Nächste Überarbeitung Beide Seiten, nächste Überarbeitung | ||
admin_grundlagen:tar [2010/07/09 13:44] 127.0.0.1 Externe Bearbeitung |
admin_grundlagen:tar [2015/01/13 22:04] stefan_miethke [erweiterte Attribute, ACLs, Capabilities] |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== tar ====== | ====== tar ====== | ||
+ | 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 | | ||
===== tar und gzip ===== | ===== tar und gzip ===== | ||
+ | (( wird man in der Praxis so selten verwenden, nur um zu zeigen das //tar// und //gzip// zwei verschiedene Aufgaben erfüllen. )) | ||
+ | |||
Verzeichnis archivieren: | Verzeichnis archivieren: | ||
tar cf directory.tar directory/ | tar cf directory.tar directory/ | ||
Zeile 19: | Zeile 30: | ||
komprimiertes Archiv auspacken: | komprimiertes Archiv auspacken: | ||
tar xzf directory.tgz | tar xzf directory.tgz | ||
+ | |||
+ | ===== erweiterte Attribute, ACLs, Capabilities ===== | ||
+ | //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 | ||
+ | ((https://bugzilla.redhat.com/show_bug.cgi?id=771927)) | ||
===== Sicherung mit tar auf Band ===== | ===== Sicherung mit tar auf Band ===== | ||
Zeile 28: | Zeile 50: | ||
tar --create --one-file-system --numeric-owner --file /dev/st0 / /usr | tar --create --one-file-system --numeric-owner --file /dev/st0 / /usr | ||
- | 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 | | ||
Überprüfung der Sicherung: | Überprüfung der Sicherung: | ||
Zeile 48: | Zeile 61: | ||
tar -cz --numeric-owner --one-file-system / /usr/bin/ | split -b 650m /mnt/sicherung/notebook22a.tgz. | tar -cz --numeric-owner --one-file-system / /usr/bin/ | split -b 650m /mnt/sicherung/notebook22a.tgz. | ||
+ | ====== Dateien kopieren mit sudo, tar und ssh ====== | ||
+ | Datei incl. Berechtigungen von notebook01 auf notebook02 kopieren: (( überschreibt ohne zu Fragen! )) | ||
+ | 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' | ||
+ | ((alternativ, incl. Anzeige der Übertragung: | ||
+ | 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' | ||
+ | )) | ||
+ | ====== Verzeichnisse kopieren mit sudo, tar und netcat ====== | ||
+ | Unter Debian (6) getestet, unter CentOS wahrscheinlich andere Schalter. | ||
+ | ===== Empfänger ===== | ||
+ | netcat -l -s 172.16.240.155 -p 6666 | sudo tar xz --directory /mnt/kopie | ||
+ | |||
+ | ((alternativ, incl. Anzeige der Übertragung: | ||
+ | netcat -l -s 172.16.240.155 -p 6666 | pv -b -r | sudo tar xz --directory /mnt/kopie | ||
+ | )) | ||
+ | ===== Sender ===== | ||
+ | tar cz --numeric-owner --directory /mnt/original . | nc -q0 -T reliability 172.16.240.155 6666 | ||