Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


No renderer 'pdf' found for mode 'pdf'
lpi2:tar

Dies ist eine alte Version des Dokuments!


tar

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

tar und gzip

1)

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

tar

Verzeichnis archivieren und komprimieren:

tar czf directory.tgz directory/

komprimiertes Archiv ansehen:

tar tzf directory.tgz

komprimiertes Archiv auspacken:

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

2)

Sicherung mit tar auf Band

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. 

Dateien kopieren mit sudo, tar und ssh

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'

4)

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

5)

Sender

tar cz --numeric-owner --directory /mnt/original . | nc -q0 -T reliability 172.16.240.155 6666
1)
wird man in der Praxis so selten verwenden, nur um zu zeigen das tar und gzip zwei verschiedene Aufgaben erfüllen.
3)
überschreibt ohne zu Fragen!
4)
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'
5)
alternativ, incl. Anzeige der Übertragung:
netcat -l -s 172.16.240.155 -p 6666 | pv -b -r | sudo tar xz --directory /mnt/kopie
lpi2/tar.1468525293.txt.gz · Zuletzt geändert: 2016/12/06 14:50 (Externe Bearbeitung)