Как удалить файлы символических ссылок



Попробуйте наш инструмент устранения неполадок

Символическая ссылка, также называемая программной ссылкой или даже иногда символической ссылкой, по сути, представляет собой файл, который содержит ссылку на какой-либо другой файл и позволяет вам получить к нему доступ, не вводя полный путь к исходному файлу. Вы можете ссылаться на обычные файлы или каталоги, и многие пакеты операционных систем используют это в своих интересах. Например, пользователи Wine в Linux или FreeBSD могли видеть каталог под названием dosdevices, содержащий символические ссылки на смоделированные диски MS-DOS, помогающие запускать программы Windows.



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



Метод 1: удаление файлов символических ссылок

Хотя вам не следует удалять ссылки без уважительной причины, одна-единственная команда сделает это за вас с минимумом экспериментов. Откройте окно терминала, одновременно удерживая Ctrl, Alt и T. Вы также можете найти его, нажав на Dash, если вы используете Unity, или запустите его, щелкнув меню приложений и выбрав его из системных инструментов, если вы используете KDE, Xfce4, LXDE или другую среду рабочего стола.



В приглашении используйте cd, чтобы перейти к нарушающей ссылку, а затем используйте rm -i имя ссылки удалить ссылку, заменив linkName на фактическое имя ссылки. Вам будет предложено следующее: «rm: удалить символическую ссылку‘ linkName ’?» для чего вы можете ввести y и нажать Enter. Таким образом, оскорбительная ссылка удаляется. Хотя вы можете удалить ссылку, просто используя rm, лучше использовать переключатель -i для принудительного вывода запроса, чтобы вы могли убедиться, что это действительно символическая ссылка, которую вы удаляете. Если он читает что-то еще, вы всегда можете ввести n, чтобы отменить его.

Ради практики мы направились в каталог / tmp и использовали mkdir bob для создания каталога, а затем связались с ним с помощью ln -s Боб Джейми чтобы создать символическую ссылку. Вы всегда можете использовать ln -s имя1 имя2 для создания символической ссылки на любой файл или каталог в любом месте файловой системы. Например, создаст символическую ссылку в текущем каталоге под названием edit, которая указывает на общесистемный файл nanorc. Затем вы могли получить к нему доступ, как к любому другому файлу, и даже использовать больше редактировать посмотреть на это.



Когда вы закончите, вы можете использовать rm -i править чтобы удалить символическую ссылку, не касаясь фактического файл. Одной этой команды достаточно, чтобы вытащить любую ссылку, к которой у вашей учетной записи есть доступ, без необходимости играть дальше. Если вас когда-либо поймали на попытке исправить ужасную ошибку «Слишком много уровней символических ссылок» с помощью символической ссылки, для решения которой требуются более высокие привилегии, попробуйте sudo rm -i править чтобы удалить файл. Система должна запросить ваш пароль, а затем попросить удалить вашу учетную запись.

Метод 2: удаление символических ссылок

Вы также можете удалить записи символических ссылок в любом каталоге, набрав unlink linkName , где linkName - это имя записи. Чтобы вы могли ввести отменить связь чтобы удалить файл выше. Поскольку он не обеспечивает проверку работоспособности или красивую подсказку, которую делает команда rm -i, он не подходит почти так, как рекомендуется, но он работает, и, поскольку он не принимает никаких параметров, можно спорить, что его проще использовать , хотя ни одна из техник не требует много времени.

Вы также всегда найдете rm в каждой системе Unix, будь то на основе Linux, BSD, Solaris, macOS или даже на чем-то еще, поэтому часто это предпочтительный путь.

3 минуты на чтение