Hallo Wolfgang, On 07.02.2014 08:53, hamann.w@t-online.de wrote:
Das ist ja mein Problem. Mich stört es. Die Namen sollen/müssen immer >> gleich sein. Dass die Datei auch in einem anderen directory als symlink >> abgelegt ist spielt keine Rolle.
> Ich synchronisiere einen Teil _ausgewählter Daten_ mit einem Webserver. >> Um nicht den ganzen Baum durchsuchen und/oder eine Liste abarbeiten zu >> müssen, werden von den Dateien symlinks angelegt. Die dahinter stehenden >> Daten/Dateien werden dann mit rsync -u -L ins www verschoben. Wird die Originaldatei umbenannt, ist der symlink ungültig und rsync >> läuft sich tot.
Kurze Nachfrage zum Verständnis: wenn die Originaldatei umbenannt wird, beduetet das für den Webserver
Danke erstmal für Deine Mühen. Um sicher zu gehen, dass ich die Nachfragen richtig verstanden habe, hier mal ein Ablaufplan: 1. eine Datei wird angelegt 2. diese soll _auch_ im www vorhanden sein -> symlink anlegen 3. rsync mit webserver (automatisiert mit cron), alles OK 4. Datei wird umbenannt -> symlink geht jetzt ins Leere 5. rsync läuft sich tot, weil er über den symlink "stolpert"
a) sie soll trotzdem (und mit dem für den Server festgelegten Namen) dorthin - dann wäre nämlich ein hardlink genau richtig Die Datei soll auf den Server und - sie soll immer dieselben Daten haben (Siehe oben) - konsequenter Weise auch den umbenannten Namen haben. Der hardlink bekommt aber von der Umbenennung der Ausgangsdatei nichts mit - so jedenfalls mein Verständnis bisher.
b) sie soll nicht mehr auf den Server (und ggf. sogar von dort entfernt werden) Genau. Sie wird auch entfernt. Wenn die Datei ordnungsgemäß gelöscht wird (mittels des php-Codes), wird auch der Symlink entfernt. rsync findet lokal die Datei nicht mehr und löscht sie damit auch auf dem Server. Das war/ist aber bislang nicht mein Problem. Mein Problem sind unartige User, die mal so eben die Originaldatei - Zugriff muss ich ja leider gewähren ;-) - umbenennen und damit den symlink kaputt machen. Wenn sie die Datei von Hand löschen, habe ich natürlich dasselbe Problem. Aber dann wäre der hardlink nach meinem Verständnis schädlich, weil er von der Löschaktion eben nichts mitbekommt.
Gruß, Alex -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org