2

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

# ls -l
total 4
lrwxrwxrwx 1 root root   26 Oct  8 19:36 monbodb-linux-x86_64-2.0.2 -> monbodb-linux-x86_64-2.0.2
lrwxrwxrwx 1 root root   27 May 23 14:58 mongo -> mongodb-linux-x86_64-2.0.2/
drwxr-xr-x 4 root root 4096 Oct  8 19:37 mongodb-linux-x86_64-2.0.2

Если я пытаюсь отключить связь, я получаю следующее, поэтому я беспокоюсь о том, чтобы попытаться найти его:

# unlink mongodb-linux-x86_64-2.0.2
unlink: cannot unlink `mongodb-linux-x86_64-2.0.2': Is a directory

Как я могу указать символическую ссылку, чтобы удалить только ее, а не папку?

2 ответа2

1
unlink monbodb-linux-x86_64-2.0.2

Вы пытаетесь отсоединить реальный каталог, а не символическую ссылку. У них разные имена - невозможно иметь два элемента с одинаковыми именами в одном каталоге.

0

Обычно для этого вы можете использовать номер индекса, который гарантированно будет уникальным.

ls -iF

(получите номер индекса символической ссылки, скажем, 123456)

find . -inum 123456 -exec rm -i {} \;

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