На шаге 3 вы нашли файл с именем .file2
, но на шаге 4а вы получили доступ к файлу с именем -file2
. Это не совсем то же самое имя.
rm
, исправить ссылку, заменив целевой файл (бит справа от стрелка )или изменив ссылку, чтобы она указывала на что-то другое. Когда в ls
вы видите что-то вроде b -> a
, это означает, что b
является «символической ссылкой» на a
.
Если я создам файл a
в терминале echo "test" > a
, а затем создам b
как символическую ссылку на a
ln -s a b
, вывод ls
будет выглядеть так (с использованием скриншотов для иллюстрации цвета):
И если ты cat b
увидишь test
.
Теперь, если я удалю a
, источник нашей ссылки rm a
, это будет выглядеть так (моя среда настроена иначе, чем ваша, поэтому у меня нет красного фона):
Если вы помните, a
содержал текст test
, если я сейчас посмотрю содержимое b
я получаю ошибку:
cat: b: No such file or directory
Символическая ссылка указывает на несуществующий файл a
, поэтому при попытке открыть файл b
кажется, что его просто не существует.
Наконец-то убраться можно просто rm b
.
Мертвые симлинки не вредны и не опасны, их можно оставить и ничего страшного из этого не выйдет.
Основная причина того, как это произошло, предположительно, вы в какой-то момент установили что-то, что создало ссылку на файл из того, что вы установили.Затем вы удалили его, и процесс удаления не очистил созданные им символические ссылки.