Hallo Thomas, danke so langsam macht es Sinn. Am Dienstag, 10. Juni 2003 21:09 schrieb Thomas Hertweck:
Detlef Strehlow schrieb:
[...] P.S. cd /OLD tar -cSp --numeric-owner -f - . | ( cd //NEW && tar xSpvf - ) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ (Böhmische Wälder)
"Dadurch sollten alle Dateien aus /OLD nach /NEW gebracht werden" Hoffentlich meinen die kopieren und nicht verschieben.
Ja, DIE meinen schon kopieren und nicht verschieben :-) Zu den ganzen Optionen von tar wolltest Du ja selbst mal die Manual-Page besuchen. Generell passiert folgendes: Du wechselst nach /OLD. Dann wird alles in diesem Verzeich- nis und von diesem Verezeichnis an abwaerts mit den entspre- chenden Optionen getart und das Ergebnis an stdout ge- schickt. Ueber die Pipe gelangt das Ganze an eine Befehls- folge, die per Klammer zusammengefasst ist. Es wird in das neue Verzeichnis gewechselt, und dort werden die ankommen- den Daten von stdin wieder enttart mit den entsprechend an- gegebenen Optionen.
Also nimm die Daten von /OLD erzeuge ein Archiv (c) behalte die Rechte entspr. der UID usw. (p --numeric-owner), gehe mit kleinen Dateien (0 byte ?, attribute ?) vernünftig um (S),packe das Archiv nach /dev/rmt0 (f) (remotetape, aber nicht wirklich tue nur so, in Wirklichkeit gebe es an Stdout -->Pipe). Jetzt nehme das aus der Pipe entgegen (so als wenn es vom tape kommt, weil tar seinen Ursprung beim Tape hatte ?) (f), extrahiere es (x), dann das übrige wie vorher (Rechte und spärliche Dateien :-) ) und packe es nach /NEW und das sehr wortreich (zeige was Du tust) Jetzt fehlen nur noch der einzeln stehende - und der . Punkt sollte doch das gegenwärtige Verzeichnis sein oder ? & war doch eigentlich ein Zeichen um einen Prozess in den Hintergrund zu verlagern Warum aber soll es so schneller sein als simples Kopieren. Zusätzlich muss es ja noch gepackt und entpackt werden. Es sei denn die Packroutinen von tar sind schneller als IO-Operationen der Platten ...und es ward Licht ... Grüße von der Ostsee Detlef