Как создать символические ссылки в Linux

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

Симлинки часто называют программными ссылками, и они отличаются от другого типа ссылок в Linux — жестких ссылок. Разница между жесткими и программными ссылками заключается в том, что жесткая ссылка на файл сможет получить доступ к содержимому исходного файла и сохранит его содержимое, если исходный файл будет удален. Принимая во внимание, что программная/символическая ссылка подобна ярлыку в Windows, который указывает на исходный файл, но становится бесполезным после удаления файла, на который он указывает.

Создать символическую ссылку в Linux очень просто. Все, что вам нужно сделать, это использовать команду «ln» вместе с идентификатором «-s», чтобы сообщить вашей системе Linux, что вы пытаетесь создать символическую ссылку. Здесь «ln» — это сокращение от Link, и эта команда используется для создания символической ссылки. Обычно он используется в сочетании с идентификатором, за которым следуют либо два имени файла, либо пути. Вот синтаксис команды ln в Linux:

ln -идентификатор /путь/к/файлу/файлу

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Вот как вы можете создать символическую ссылку в Linux с помощью команды ln:

1. Запустите Терминал и убедитесь, что вы находитесь в том же каталоге, что и файл, на который вы хотите сослаться.

команда ls в терминале

2. Введите следующую команду в Терминале. Обязательно используйте идентификатор «-s», за которым следует имя файла и новое имя. Здесь «1» — это фактический файл, а 1-1 — это имя файла символической ссылки.

ln -s 1.txt 1-1.txt

команда создания символической ссылки

3. Точно так же вы также можете создать символическую ссылку для каталогов и связать их с определенной папкой с помощью команды ln. В приведенном ниже примере мы сначала упоминаем каталог, который мы хотим связать (/home/abubakar), а затем указываем папку, на которую мы хотим его связать, которая здесь является папкой 1.

ln -s /home/abubakar папка1

создание ссылки на каталог

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

ln -sf имя_файла1 имя_файла2

Теперь давайте посмотрим, как перезаписать символические ссылки в Linux на примере. Ниже мы перезаписываем 1.txt на 2.txt с помощью команды ln:

ln -sf 1.txt 2.txt ## Возвращает ln: не удалось создать символическую ссылку ‘2.txt’: файл существует ln -sf 1.txt 2.txt ## Работает!

Перезаписать символические ссылки

Как и доступ к файлам Linux из Windows и создание символических ссылок, их удаление тоже довольно просто. Вот как это сделать.

1. Для файла вы можете удалить символическую ссылку, чтобы разорвать ссылку. Вы можете сделать это с помощью команды Linux rm в каталоге, содержащем символическую ссылку.

rm “символическая ссылка”

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

2. Для папок опять же можно было удалить ссылку с помощью команды «rm -rf».

rm -rf “папка”

3. Вот как использовать команду unlink для отключения папки от ее символической ссылки.

удалить /путь/к/ссылке

Из «Примера перезаписи символических ссылок», если я удалю файл «1.txt», он создаст неработающую символическую ссылку «2.txt».

пм 1.txt

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

найти /home/directory_name -xtype l

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

найти /home/directory_name -xtype l -delete

Удаление неработающей Symlink в Linux

Похожие записи

Добавить комментарий

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

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)