Es gibt keine direkte Möglichkeit, nach solchen Symlinks zu suchen. Denken Sie daran, dass Sie möglicherweise ein Dateisystem haben, das nicht ständig gemountet ist (z. B. ein externes USB-Laufwerk), das symbolische Links zu einem anderen Volume auf dem System enthalten könnte.
Sie könnten etwas tun mit:
for a in `find / -type l`; do echo "$a -> `readlink $a`"; done | grep destfolder
Ich stelle fest, dass find
von FreeBSD unterstützt nicht den -lname
Option, weshalb ich bei der obigen gelandet bin.
Ich würde den find-Befehl verwenden.
find . -lname /particular/folder
Dadurch wird das aktuelle Verzeichnis rekursiv nach symbolischen Links zu /particular/folder
durchsucht . Beachten Sie, dass nur absolute Symlinks gefunden werden. Ein ähnlicher Befehl kann verwendet werden, um nach allen symbolischen Links zu suchen, die auf Objekte namens "Ordner" zeigen:
find . -lname '*folder'
Von dort aus müssten Sie alle falsch positiven Ergebnisse aussortieren.
find . -type l -printf '%p -> %l\n'
Sie können symbolische Links mit dem symlinks
prüfen Programm geschrieben von Mark Lord -- es scannt ein ganzes Dateisystem, normalisiert Symlink-Pfade in absolute Form und gibt sie auf stdout aus.