mein Script führt einen Symlink rekursiv auf einen leeren CSS Server nach Verzeichnis A aus
Wie meinst du das genau? Meinst du damit jetzt, dass die Verzeichnisse bei deinem Server existieren und alle Gameserverdateien Symlinks auf einen anderen Gameserver sind (cp -sr /masterserver/* /server1/)?
Wenn dann der /masterserver/ wegfällt, sind alle Symlinks in /server1/ automatisch verwaist. Der Befehl find kann verwaiste Links finden bzw. auch löschen.
|
Quellcode
|
1
2
|
find -L /server1/ type l #nur verwaiste Links auflisten
find -L /server1/ type l -delete #verwaiste Links löschen
|
Danach ein cp -sr von der neuen Quelle auf das alte Ziel machen.
Nun möchte ich aus Verzeichnis B aber eine cfg/valve.rc kopieren.
Wenn du es jetzt so meinst, dass du explizit bestimmte Dateien nicht vom Masterserver haben willst, kannst du zuerst die Dateien kopieren/verlinken, die du von der anderen Quelle haben möchtest. Der Befehl cp -sr überschreibt vorhandene Dateien nicht. Es werden lediglich Fehlermeldungen ausgegeben, die mit der Umleitung von StdErr '2> /dev/null' in Datennirwana befördert werden können.