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

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

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

Как правило, каждая компьютерная система имеет два типа ссылок: мягкие ссылки и жесткие ссылки. Жесткие ссылки - это записи каталога, которые связывают определенное имя с файлом, присутствующим в вашей системе. Это исходные файлы, которые хранятся по определенному адресу в вашем хранилище.

С другой стороны, программные ссылки - это текстовые строки, которые связывают два каталога или файла друг с другом. Ярлыки программ - отличный пример символических ссылок. Предположим, файл A имеет символьную ссылку на файл B. Это означает, что файл A будет хранить абсолютный или относительный путь к файлу B.

instagram viewer

Связанный: Как создать символическую ссылку в Linux

Что такое символическая ссылка (Symlink)? Как создать его в Linux

Ярлыки файлов полезны, но символические ссылки (символические ссылки) могут изменить способ использования файлов и папок в Linux, macOS и Windows.

Чтобы создать символическую ссылку:

  1. Запустите терминал, нажав Ctrl + Alt + Т на клавиатуре.
  2. Создайте новый текстовый файл с именем text.txt.
    коснитесь text.txt
  3. Ссылка на другой текстовый файл (другой.txt) с только что созданным файлом (text.txt).
    ln -s text.txt другой.txt

Вы только что связали два разных текстовых файла с помощью символической ссылки. В пер Команда - это способ создания символических ссылок по умолчанию в операционной системе на базе Linux. В -s в вышеупомянутой команде означает символические ссылки.

Связанный: Как использовать команду ls в Linux

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

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

ll | grep txt

Приведенная выше команда перечислит все символические ссылки, связанные с текстовыми файлами в вашем текущем рабочем каталоге.

Теперь, если бы мы разорвали созданную выше символическую ссылку, удалив родительский текстовый файл (text.txt):

rm text.txt

Символьная ссылка сломается и не будет удалена из вашей системы. Вы можете подтвердить это, набрав ll | grep txt снова в вашем терминале.

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

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

Symlinks - это мощная утилита, которая предоставляет вам все инструменты, необходимые для управления и исправления неработающих символических ссылок в вашей системе. Поскольку по умолчанию он не установлен в большинстве дистрибутивов Linux, вам придется установить его вручную.

Вы можете использовать Pacman для установить пакет в Arch Linux:

sudo pacman -S символические ссылки

В Fedora:

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

В CentOS:

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

В дистрибутивах на основе Debian:

sudo apt-get install символические ссылки

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

sudo add-apt-репозиторий вселенная

После того, как вы успешно установили символические ссылки, вам необходимо проверить наличие потерянных ссылок в вашей системе. Для этого введите:

символические ссылки.

В . (точка) символ относится к текущему рабочему каталогу. Если вы хотите сообщить о неработающих символических ссылках в вашем /home каталог, вы можете сделать это, набрав:

символические ссылки / главная

Если в вашей системе присутствует неработающая ссылка, вы получите примерно такой результат.

болтается: /home/sharmadeepesh/another.txt -> test.txt

Чтобы быстро удалить указанную символическую ссылку, вы можете использовать -d флаг с командой по умолчанию.

символические ссылки -d.

Чтобы удалить болтающиеся символические ссылки в /home каталог, введите:

символические ссылки -d / домой

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

болтается: /home/sharmadeepesh/another.txt -> test.txt
удалено: /home/sharmadeepesh/another.txt -> test.txt

Чтобы рекурсивно сообщать и удалять неработающие символические ссылки в данном каталоге, используйте -dr флаг с командой по умолчанию, где d означает удаление и р означает рекурсивный.

символические ссылки -dr.

Использование команды поиска

В найти Команда предустановлена ​​в каждой системе Linux. Как следует из названия, вы можете поиск папок и файлов используя эту команду. В найти Команда позволяет вам легко сообщать и удалять мертвые программные ссылки в вашей системе.

Чтобы перечислить неработающие символические ссылки в текущем рабочем каталоге, введите:

найти. -xtype l

Чтобы найти неработающие ссылки в любом другом каталоге вашей системы, просто замените. (точка) символ с путем к каталогу. Следующая команда будет искать неработающие ссылки в /home каталог.

найти / домой -xtype l

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

найти. -xtype l! -exec test -e {} \; -Распечатать

Чтобы проверить, на что указывают эти неработающие ссылки, используйте:

найти. -xtype l -exec ls -l {} \ +

В зависимости от количества неработающих символических ссылок в вашей системе вы получите примерно такой результат.

lrwxrwxrwx 1 корень root 19 февраля 21 11:53 /home/sharmadeepesh/another.txt -> /home/sharmadeepesh/text.txt

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

sudo найти. -xtype l -delete

Также есть альтернативный способ удалить мертвые ссылки:

sudo найти. -xtype l! -exec test -e {} \; -Удалить

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

Если вы новичок и хотите улучшить свои знания в Linux, то время от времени изучать новые команды - это идеальный подход. Пользователи должны знать, какая команда им нужна для эффективного решения данной ситуации.

Электронное письмо
9 основных команд для начала работы с Linux

Хотите познакомиться с Linux? Начните с этих основных команд Linux, чтобы изучить стандартные вычислительные задачи.

Похожие темы
  • Linux
  • Терминал
  • Linux
  • Символическая ссылка
Об авторе
Дипеш Шарма (Опубликовано 12 статей)

Дипеш - технический блоггер, который пишет информационный контент более 3 лет. В настоящее время он получает степень бакалавра компьютерных приложений в известном университете Индии. В свободное время он любит писать, слушать музыку и играть на гитаре.

Ещё от Deepesh Sharma

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Еще один шаг…!

Пожалуйста, подтвердите свой адрес электронной почты в электронном письме, которое мы вам только что отправили.

.