web-dev-qa-db-ja.com

シンボリックリンクループを解除するにはどうすればよいですか?

C共有オブジェクトライブラリをコンパイルしようとしたときに、お互いを指す2つのシンボリックリンクを誤って作成しました。ディレクトリ全体を破壊せずにそれらを取り除く方法はありますか?シンボリックリンクを解除する唯一の方法は、それが指すファイルを削除することだと読みましたが、別の方法があるはずです。助けてくれてありがとう。

8
Evan Kroske

シンボリックリンクを削除しても問題ありません。リンク先のファイルを削除する必要があると思う理由がわかりません。

それらを削除するだけです。これを試して:

ln -s thing1 thing2   # thing1 does not exist
ln -s thing2 thing1   # circular reference
rm thing1 thing2      # no problem
16
Mark Borgerding

気にしないでください、私はrmと同時に両方のリンクを削除することができます。なぜ誰かが私がターゲットファイルを削除しなければならないと言ったのですか...

5
Evan Kroske

Linuxでシンボリックリンクを削除すると、ターゲットファイルではなくリンクが削除されます。