Dengan zsh:
cd -P -- "$dir"
for i (**/*(ND@)) [[ $i:A = $PWD/* ]] || [[ $i:A = $PWD ]] || print -r -- "$i => $i:A"
Sekarang, jika direktori tersebut /foodan Anda memiliki /foo/barsymlink /foo/baz, itu adalah tautan yang targetnya ada di / foo, tetapi begitu dipindahkan, tautan tersebut akan tetap rusak, jadi Anda mungkin ingin juga mencocokkan symlink dengan jalur absolut.
Tetapi meskipun demikian, bar => ../foo/bazin /fooakan menjadi masalah (false negative), begitu juga di a => bmana bsymlink berada di luar pohon (false positive, tergantung pada bagaimana Anda ingin melihatnya)