admin_grundlagen:tar
Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
tar
tar und 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
tar
Verzeichnis archivieren und komprimieren:
tar czf directory.tgz directory/
komprimiertes Archiv ansehen:
tar tzf directory.tgz
komprimiertes Archiv auspacken:
tar xzf directory.tgz
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
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:
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: 2)
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'
Verzeichnisse kopieren mit sudo, tar und netcat
Empfänger
netcat -l -s 172.16.240.155 -p 6666 | sudo tar xzP --directory /mnt/kopie
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.
2)
überschreibt ohne zu Fragen!
3)
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'
4)
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.1341505502.txt.gz · Zuletzt geändert: 2012/07/05 16:25 von ingo_wichmann
