В то время как я пытался скомпилировать библиотеку общего объекта C, я случайно создал две символьных ссылки, которые указывают друг другу. Существует ли способ избавиться от них, не уничтожая целый каталог? Я считал, что единственный способ разорвать символьную связь состоит в том, чтобы удалить файл, на который он указывает, но я уверен, что должно быть иначе. Спасибо за справку.
Это не проблема для удаления символьных ссылок. Я не уверен, почему Вы думаете, что необходимо удалить файл, на который указывает ссылка.
Просто удалите их. Попробуйте это:
ln -s thing1 thing2 # thing1 does not exist
ln -s thing2 thing1 # circular reference
rm thing1 thing2 # no problem
Nevermind, я могу удалить обе ссылки одновременно с rm
. Почему кто-то говорил, что я должен был удалить конечный файл...
При удалении символьной ссылки в Linux ссылка удалена а не конечный файл.