Você pode encontrar todos os links simbólicos usando:
find / -type l
você pode querer executar isso como root para acessar todos os lugares do disco.
Você pode expandi-los usando readlink -f
para obter o caminho completo do link e deve poder grep
da saída em relação ao diretório de destino que está considerando para exclusão:
find / -type l -exec readlink -f {} + | grep -F /dir2
O uso de find / -type l -printf '%l\n'
não funciona, pois você obtém links relativos como ../tmp/xyz
, que podem estar apontando para o diretório de destino, mas não são correspondidos porque não estão totalmente expandidos.