Как удалить символьную ссылку на каталог?

Я сделал символьную ссылку со следующей командой:

ln -s ../test5

Я хочу удалить его теперь, но мои сбои комнаты:

$ rm -Rf test5/
rm: cannot remove `test5/': Not a directory
$ rm test5/
rm: cannot remove directory `test5/': Is a directory
$ rmdir test5/
rmdir: test5/: Not a directory
$rm -r test5/
rm: cannot remove `test5/': Not a directory

$ls -l
 0 lrwxrwxrwx  1 peter peter    8 Jul 20 15:30 test5 -> ../test5/

Как я могу удалить свою символьную ссылку? (Ubuntu 8.10, удар)

100
задан 20.07.2009, 15:49

4 ответа

Удалите запаздывающую наклонную черту:

С подсказкой:

$ rm test5

Без подсказки:

$ rm -f test5

121
ответ дан 07.12.2019, 07:54

Попробовать rm test5
(без учебной наклонной черты).

Наклонная черта указывает, что 'test5' является direactory, тогда как это - на самом деле файл, связывающийся с каталогом.

20
ответ дан 07.12.2019, 07:54

Можно выполнить удаление запаздывающей наклонной черты:

$ rm test5

Это удалит файл (т.е. символьная ссылка).

Кроме того, можно использовать, удалите связь:

$ unlink test5

Снова необходимо опустить запаздывающую наклонную черту, так как Вы пытаетесь удалить связь с символьной ссылкой не каталог.

14
ответ дан 07.12.2019, 07:54

Я чувствую себя глупым, спрашивая, но имею Вас попробованный rm -r? Так как это - символьная ссылка, это не должно удалять цель.

Править: Просто попробованный это, это корректно

Редактирование 2: rmdir говорит в его первой строке страницы справочника, это удаляет пустые каталоги. Я думал бы, потому что это - ссылка, это имело бит каталога, проверил его свойства файла, но потому что rmdir не подозревает при этом, что это плюется ошибками. Просто используйте комнату-r

-1
ответ дан 07.12.2019, 07:54

Теги

Похожие вопросы