Хотите узнать больше об удалении неработающих символических ссылок в вашей системе? Может быть, кто-то сказал вам, что мертвые символические ссылки занимают место на вашем устройстве хранения, и теперь вы хотите избавиться от них навсегда.
К счастью, есть несколько утилит, которые вы можете загрузить на свой компьютер с Linux, чтобы управлять символическими ссылками. Эти инструменты также помогут вам найти неработающие программные ссылки и навсегда их исправить.
Здесь мы обсудим, как вы можете сообщить о неработающих символических ссылках в вашей системе и исправить их, используя символические ссылки и найти команда.
Как правило, каждая компьютерная система имеет два типа ссылок: мягкие ссылки и жесткие ссылки. Жесткие ссылки - это записи каталога, которые связывают определенное имя с файлом, присутствующим в вашей системе. Это исходные файлы, которые хранятся по определенному адресу в вашем хранилище.
С другой стороны, программные ссылки - это текстовые строки, которые связывают два каталога или файла друг с другом. Ярлыки программ - отличный пример символических ссылок. Предположим, файл A имеет символьную ссылку на файл B. Это означает, что файл A будет хранить абсолютный или относительный путь к файлу B.
Связанный: Как создать символическую ссылку в Linux
Ярлыки файлов полезны, но символические ссылки (символические ссылки) могут изменить способ использования файлов и папок в Linux, macOS и Windows.
Чтобы создать символическую ссылку:
- Запустите терминал, нажав Ctrl + Alt + Т на клавиатуре.
- Создайте новый текстовый файл с именем text.txt.
коснитесь text.txt
- Ссылка на другой текстовый файл (другой.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, то время от времени изучать новые команды - это идеальный подход. Пользователи должны знать, какая команда им нужна для эффективного решения данной ситуации.
Хотите познакомиться с Linux? Начните с этих основных команд Linux, чтобы изучить стандартные вычислительные задачи.
- Linux
- Терминал
- Linux
- Символическая ссылка

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