そのため、さまざまな組み合わせを試して、それらを機能させるために多くのシンボリックリンクを作成したという状況が少しあります。今、このエラーが発生します:
ls: cannot access /etc/sv/me: Too many levels of symbolic links
/service/または/etc/ sv /にシンボリックリンクがありません
このエラーを解決するために見つけることができる唯一の方法は、/service/または/etc/ sv /に関連するすべてのシンボリックリンクを削除することですが、私はしません。シンボリックリンクも表示されますか?
承認された回答:
少しのfind
でサイクリックシンボリックリンクを識別できます トリック、これを試してください:
find /path/to/search -type l -a ! \( -xtype b -o -xtype c -o -xtype d -o -xtype p -o -xtype f -o -xtype s -o -xtype l \) 2>/dev/null
これは、シンボリックリンクをフィルタリングし、シンボリックリンクのターゲットのタイプが可能なiノードタイプのいずれかであるものをすべて除外することで機能します。残っているのはfind
の場所だけです ターゲットのタイプを判別できません。これはサイクリックシンボリックリンクでのみ発生します(壊れたシンボリックリンクは-xtype l
に一致します) )