У меня есть такой каталог:
$ ls -l
total 899166
drwxr-xr-x 12 me scicomp 324 Jan 24 13:47 data
-rw-r--r-- 1 me scicomp 84188 Jan 24 13:47 lod-thin-1.000000-0.010000-0.030000.rda
drwxr-xr-x 2 me scicomp 808 Jan 24 13:47 log
lrwxrwxrwx 1 me scicomp 17 Jan 25 09:41 msg -> /home/me/msg
И я хочу удалить его, используя rm -r
.
Однако я боюсь, что rm -r
буду следовать символической ссылке и удалять все в этом каталоге (что очень плохо).
Я не могу найти ничего об этом на страницах руководства. Каково будет точное поведение при запуске rm -rf
из каталога выше этого?
rm -rf somesymlink/
, что губительно для отставания/
. Если бы 5% читателей экспериментировали, и такой эксперимент занимает 2,5 минуты, это 5700 минут, или 95 часов, или вклад в 6000 долларов для общества при 60 долларов в час. Я думаю, что нам всем нравится ТАК, как это, давайте все зададим и ответим на вопросы вместе: 3Ответы:
Пример 1. Удаление каталога, содержащего программную ссылку на другой каталог.
Итак, мы видим, что цель мягкой ссылки выживает.
Пример 2: удаление мягкой ссылки на каталог
Только софт-ссылка удаляется. Цель софт-линка выживает.
Пример 3: Попытка удалить цель софт-ссылки
Файл в целевой символической ссылке не сохраняется.
Вышеуказанные эксперименты проводились в системе Debian GNU / Linux 9.0 (stretch).
источник
Ваш каталог / home / me / msg будет в безопасности, если вы запустите rm -rf каталог, из которого вы запустили ls. Будет удалена только сама символическая ссылка, а не каталог, на который она указывает.
Единственное, к чему я должен быть осторожен, это если бы вы назвали что-то вроде «rm -rf msg /» (с завершающей косой чертой.) Не делайте этого, потому что это удалит каталог, на который указывает msg, а не символьную ссылку msg. сам.
источник
rm
следует удалить файлы и каталоги. Если файл является символической ссылкой, ссылка удаляется, а не цель. Он не будет интерпретировать символическую ссылку. Например, каким должно быть поведение при удалении «неработающих ссылок», при этом происходит выход с 0, а не с ненулевым, что указывает на сбойисточник