Ungültige Symlinks löschen

30.06.2010

Heute war ich auf der Suche nach einer Möglichkeit schnell alle ungültigen SymLinks auf Dateien aus einem Verzeichnis zu entfernen. Am einfachsten geht das mit mit dem Befehl:

find -maxdepth 1 -type l -xtype l -delete

Wer die Symlinks in allen Verzeichnissen und Unterverzeichnissen löschen möchte, kann einfach das -maxdepth 1 weglassen.

Um sich alle ungültigen Symlinks auf einem System anzeigen zu lassen kann der folgende Befehl gute Dienste leisten:

find / -type l -xtype l -printf "%p -X-> %l\n"