Thorsten von Plotho-Kettner wrote:
[...] Meine Grundsatzfrage: Was ist an folgender Vorgehensweise falsch: (Ich arbeite in der Konsole als root)
tar cvfp /backup2/Backup von Systembereichen/backup-etc-26.12.02.tar /etc/
Abbruch nach ca. 2 Megabyte Daten.
Hast Du das Original so eingegeben? Dann ist es kein Wunder, dass es nicht funktioniert. Schauen wir doch mal, was da gemacht werden soll: Du moechtest eine Backup machen, und zwar soll das Backup backup-etc-26.12.02.tar heissen und in einem bestimmten Verzeich- nis liegen bzw. angelegt werden. Dabei sollen alle Dateien aus /etc archiviert werden. Allerdings hast Du Leerzeichen in Deinem Verzeichnisnamen, die Du nicht geschuetzt hast. Was passiert nun also: es wird unter /backup2/ ein Tar-Archiv namens Backup ange- legt, und dorthinein wird versucht, die Dateien oder Verzeichnisse "von", "Systembereichen/backup-etc-26.12.02.tar" und "tec/" zu si- chern. /etc wird gesichert, die beiden anderen natuerlich nicht, da sie nicht existieren, und genau das meldet tar am Ende: "tar: Error exit delayed from previous errors". /etc wurde also korrekt gesichert (zumindest wenn der Befehl als root ausgefuehrt wird, da fuer normale User nicht alle Dateien in /etc lesbar sind), da- her ist Deine Datei auch genau ca. 2MB gross, wie Du erwartest. Was tar bemaengelt sind die an der Kommandozeile angegebenen aber fehlenden Dateien bzw. Veryeichnisse. Falls Du die Leerzeichen im Dateinamen doch geschuetzt haben soll- test, dann wirst Du das Skript vermutlich als normaler User auf- gerufen haben, auch dann beendet sich tar mit obiger Fehlermel- dung. Das liegt dann daran, dass nicht alle Dateien in /etc von einem normalen User gelesen werden koennen (waere auch fatal!). Dafuer spricht uebrigens auch die Groesse von ca. 2MB. Bei mir hat /etc ca. 17MB, wenn man als root ein Backup macht, ca. 2MB, wenn man es als User macht :-) Wie gesagt, ein User kann nicht alles lesen...
Dann probierte ich noch tar c (only):
thor@aussatz:~> tar c /backup2/Backup von Systembereichen/backup-etc-23.12.02.tar /etc/
Bei dieser Vorgehensweise wird der Bildschirm mit wirren Zeichen gefüllt.
Das kann nicht funktionieren, da Du eigentlich in eine Datei sichern willst. Tar versucht aber per Standard auf das Device /dev/rmt0 zu schreiben, und das wird bei Dir wohl fehlschlagen. Gruesse, Thomson -- Thomas Hertweck, Dipl.-Geophys. Geophysikalisches Institut, Universitaet Karlsruhe (TH)