Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


admin_grundlagen:tar

Dies ist eine alte Version des Dokuments!


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

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?

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 getestet, unter CentOS wahrscheinlich andere Schalter.

Empfänger

netcat -l -s 172.16.240.155 -p 6666 | sudo tar xzP --directory /mnt/kopie

5)

Sender

tar cPz --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 xzP --directory /mnt/kopie
admin_grundlagen/tar.1414973697.txt.gz · Zuletzt geändert: 2014/11/03 00:14 von ingo_wichmann