Dengan zsh:
cd -P -- "$dir"
for i (**/*(ND@)) [[ $i:A = $PWD/* ]] || [[ $i:A = $PWD ]] || print -r -- "$i => $i:A"
Sekarang, jika direktori tersebut /foo
dan Anda memiliki /foo/bar
symlink /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/baz
in /foo
akan menjadi masalah (false negative), begitu juga di a => b
mana b
symlink berada di luar pohon (false positive, tergantung pada bagaimana Anda ingin melihatnya)