Linuxでシンボリックリンクの参照先となっているかどうかを確認する方法はありますか？


表題の通り、Linux（CentOS)を利用しておりますが、あるディレクトリに対して、シンボリックリンクの参照先となっているかどうか確認する方法はございますか？  
  
`/usr/local/` の配下にopenjdkを下記のように配置しております。

[code]

    jdk -> /usr/local/jdk-19.0.2
    jdk-19
    jdk-19.0.1
    jdk-19.0.2
    
[/code]

PATH には `/usr/local/jdk` を設定して、Javaを利用するプログラムには、バージョンを気にしないようにしております。

古いバージョンのフォルダを定期的に削除しておりますが、いざ削除しようとしたとき、本当に削除して問題はないのか？と思うようになりました。  
環境自体共用のサーバなので、自分以外の者が、勝手にjdk-19のJDKを見るようなプログラムを実装する可能性もあります。

ルート(`/`)からシンボリックリンクを探して確認すればよいのですが、もっと簡単な方法はないのでしょうか？  
ご存じの方いらっしゃいましたらアイデアをいただければと思います。  




シンボリックリンクには参照先情報はあるけど, 「どこから参照されている」の情報はありません  
なので, (例えば)以下のようなコマンドを用いキャッシュしておき, 必要に応じて検索するとよいかも

  * $ `find /usr/local/ -type l`
  * $ `ls -lR /usr/local/ | grep ^l`

ハードリンクという手もあります  
ハードリンクを作成するのであれば, 複数存在するかどうかは少なくともわかります (`ls -l` とかで)




シンボリックリンクには参照先情報はあるけど, 「どこから参照されている」の情報はありません  
なので, (例えば)以下のようなコマンドを用いキャッシュしておき, 必要に応じて検索するとよいかも

  * $ `find /usr/local/ -type l`
  * $ `ls -lR /usr/local/ | grep ^l`

ハードリンクという手もあります  
ハードリンクを作成するのであれば, 複数存在するかどうかは少なくともわかります (`ls -l` とかで)

