1

お互いを指すディレクトリに2つのソフトリンクを作成したとき

例えば。 abc->xyzxyz->abc

そのディレクトリをubuntuでグラフィカルに開くことができませんでした。そのdierctoryをクリックすると、すぐに開き、すぐに閉じます。その理由は何でしょうか。また、それらのソフトリンクを削除する以外にどのように並べ替えることができますか。

4

1 に答える 1

2

おそらく循環シンボリックリンク(またはシンボリックリンク)を意味します。あなたは何を期待しますか?open(2) (またはその他) のシステムコールは、errno が設定されて失敗します。

  ELOOP  Too many symbolic links encountered while traversing the path.

unlink(2) syscallを使用して、リンクの 1 つを削除する必要があります。たとえば、rmコマンドによって呼び出されます。cdその混乱を含むディレクトリへのターミナルを開くことができます

 rm -v abc xyz
于 2012-10-18T04:31:55.260 に答える