Неработающие символические ссылки, как их найти и удалить в Ubuntu

о битых символических ссылках

В следующей статье мы рассмотрим как найти и удалить неработающие символические ссылки в Ubuntu. Символические ссылки - это способ упростить управление системой Gnu / Linux. Они используются как на серверах, так и на рабочих станциях, где ссылки из одного каталога в другой используются приложениями для отправки информации в другое место в дереве каталогов.

Un символическая ссылка в системах Unix или Gnu / Linux он указывает доступ к существующему каталогу или файлу, который находится в другом месте в структуре каталогов. Модификация, сделанная с использованием этой ссылки, будет отражена в оригинале, но, наоборот, если ссылка будет удалена, файл или каталог, на который она ссылается, не будут удалены. Другой менее распространенный вариант - использовать жесткую ссылку (жесткая ссылка). В этом случае удаление ссылки приводит к удалению файла или каталога, если это была последняя жесткая ссылка на файл.

Преимущество символической ссылки перед жесткими ссылками состоит в том, что можно создавать символические ссылки, которые указывают на объекты в файловых системах, обнаруженных на других устройствах, или на разделы на том же устройстве. Команда, обычно используемая для управления ссылками (и сурово, и символично) Является ли ln.

Symlinks, инструмент для управления символическими ссылками

Есть приложение под названием символические ссылки в большинстве репозиториев Gnu / Linux. Это простая утилита командной строки, которая предоставит полезные результаты и опции для управления символическими ссылками. К установить этот инструмент на Ubuntu, нам останется только открыть терминал (Ctrl + Alt + T) и выполнить команду:

установить символические ссылки

sudo apt install symlinks

С символическими ссылками мы можем использовать различные параметры для работы с символическими ссылками. Среди них можно выделить вариант -d, который удалит оставшиеся ссылки. Еще один интересный вариант - это вариант -r, который будет рекурсивно проходить через подкаталоги независимо от того, какую опцию мы укажем этому инструменту..

справка по символическим ссылкам

Базовый пример

Чтобы начать с этого примера, давайте сначала создадим символическую ссылку. Мы можем сделать это, взяв существующий файл и используя команду ln, чтобы связать его с файлом, который еще не существует. Команды для создания этого примера будут следующими:

touch archivo-ejemplo.txt

ln -s archivo-ejemplo.txt link-archivo-ejemplo.txt

Затем воспользуемся командой ls чтобы убедиться, что только что созданная ссылка уже существует в нашей системе.

ссылка создана

Следующее, что мы сделаем, это разорвать только что созданную символическую ссылку.

rm archivo-ejemplo.txt

неработающей ссылке
Несмотря на то, что мы только что удалили исходный файл, как вы можете видеть на предыдущем снимке экрана, команда ls -l по-прежнему сообщает, что ссылка все еще существует. В этом и заключается проблема, поскольку эта ссылка будет зависеть от файла, которого больше не существует. Файлы в этом примере также могут находиться в разных каталогах, что может затруднить проверку наличия исходного файла.

Найдите и восстановите неработающие символические ссылки

Способ исправить неработающие символические ссылки - просто удалить их. Восстановить их невозможно, поэтому нам понадобится только удалить их из дерева каталогов.

к проверьте неработающие символические ссылки, давайте воспользуемся инструментом символьных ссылок. Нам нужно будет использовать только следующую команду:

symlinks .

Важно обратить внимание на момент (.) в конце команды, так как он указывает текущий рабочий каталог. Это можно изменить с помощью любой путь, чтобы указать каталог, в котором мы пытаемся искать. Предыдущая команда покажет нам следующий результат:

ищите битые ссылки

Указывает, что 'ссылка-файл-пример.txt'висит и символическая ссылка не работает. Чтобы устранить это, нам нужно будет использовать ту же команду, что и раньше, добавив параметр -d:

удаление неработающей ссылки

symlinks -d .

Вывод, который вернет терминал, покажет что-то похожее на предыдущий, но на этот раз он также будет включать строку 'удаленный".

Продолжая предыдущий пример, если бы мы не использовали последнюю команду, для поиска неработающих символических ссылок мы также можем использовать команду find следующим образом:

как найти битые ссылки с помощью find

find . -xtype l

Как и в случае с инструментом для создания символических ссылок, точка (.) представляет текущий рабочий каталог. За удалите битые символические ссылки, нам останется только добавить опцию -удалять как показано ниже:

find . -xtype l -delete

Эта команда не покажет никаких результатов, но если мы выполним ее снова без опции -удалять, мы ничего не увидим на экране. Это будет свидетельством того, что неработающие символические ссылки были удалены.

деинсталляция

Удалить символические ссылки это так же просто, как его установить. Нам нужно будет только открыть терминал (Ctrl + Alt + T) и выполнить команду:

удалить символические ссылки

sudo apt remove symlinks

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


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.