7

В то время как я пытался скомпилировать библиотеку разделяемых объектов C, я случайно создал две символические ссылки, которые указывают друг на друга. Есть ли способ избавиться от них без уничтожения всего каталога? Я читал, что единственный способ разорвать символическую ссылку - это удалить файл, на который она указывает, но я уверен, что должен быть другой путь. Спасибо за помощь.

3 ответа3

14

Это не проблема, чтобы удалить символические ссылки. Я не уверен, почему вы считаете, что вам нужно удалить файл, на который указывает ссылка.

Просто удали их. Попробуй это:

ln -s thing1 thing2   # thing1 does not exist
ln -s thing2 thing1   # circular reference
rm thing1 thing2      # no problem
5

Неважно, я могу удалить обе ссылки одновременно с rm . Почему кто-то сказал, что мне нужно удалить целевой файл ...

3

Когда вы удаляете символическую ссылку в Linux, удаляется ссылка, а не целевой файл.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .