Ich habe eine Web-App, die eine Reihe symbolischer Links in Unterverzeichnissen enthält. Ich muss die App in eine andere Verzeichnisstruktur verschieben und alle Symlinks aktualisieren, um auf den neuen Pfad zu verweisen. Zum Beispiel:
Altes Dir: /home/user/public_html/dev
Neues Dir: /home/user/public_html/qa
Altes Symlink: /home/user/public_html/qa/multisites/slave01/images -> /home/user/public_html/dev/images
Neues Symlink:/home/user/public_html/qa/multisites/slave01/images -> /home/user/public_html/qa/images
Das Problem ist, dass viele davon in verschiedenen Verzeichnissen verstreut sind. Wie kann ich rekursiv vom Stamm aus suchen und alle Symlinks neu erstellen, auf die /dev/
mit verwiesen wird /qa/
?
find /home/user/public_html/qa/ -type l -lname '/home/user/public_html/dev/*'
ausführen, wird nichts ausgegeben.