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

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

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

Способ 1: удаление файлов символьных ссылок

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

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

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

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

Способ 2: Отмена связи символических ссылок

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

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

Ссылка на основную публикацию
Adblock
detector