У меня есть каталог reference
в моем каталоге Downloads
, который содержит символическую ссылку (созданную с помощью ln -s
) на другой каталог.При попытке удалить символическую ссылку появляется конфликтующее сообщение об ошибке:
rm
возвращает «Является каталогом»
rmdir
возвращает «Не каталогом»
Это толькопроисходит с cellranger/
(за которым следует косая черта), а не с cellranger
.
[tom@rlgsw68 cellranger]$ pwd
/home/tom/Downloads/reference
[tom@rlgsw68 cellranger]$ ls -lth
lrwxrwxrwx 1 tom genome 33 Apr 4 14:52 cellranger -> /analysisdata/genomes/cellranger/
[tom@rlgsw68 cellranger]$ rm cellranger/
rm: cannot remove directory `cellranger/': Is a directory
[tom@rlgsw68 cellranger]$ rmdir cellranger/
rmdir: cellranger/: Not a directory
[tom@rlgsw68 cellranger]$ rm cellranger
Почему ни одна из этих команд для удаления символической ссылки не работает и почему возникают эти конфликтующие ошибки?Каков рекомендуемый способ удаления символических ссылок без удаления содержимого в исходном каталоге.rm -rf cellranger/
также не удаляет символическую ссылку (но не возвращает ошибку).
Информация: я использую сервер Linux (Debian)9.0).Эти ошибки происходят как с bash, так и с zsh.Двусмысленные имена были удалены из примера.Я сталкивался с этим, когда каталог включал ссылку на родительский каталог в дополнение к содержимому:
/home/tom/Downloads/reference/cellranger/cellranger/ -> /analysisdata/genomes/cellranger/