I have a bunch of folders/files that are 10+ levels deep.
How can I find any symbolic links that point outside this folder tree?
I tried find -type l
but this returns all soft links... even those whose destination is with in the folder tree.
Thank you
If all of the symbolic link targets are absolute, you can do something like this:
However, if you have any relative links in your tree, especially those with
./
or../
embedded in the target paths, you'll probably need to loop through each one to normalize the target, and then see if it matches the folder tree:Both do the same thing, which is to print each symbolic link that has a target not matching
/folder/tree
.