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

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

Что такое символическая ссылка?

Символическая ссылка – это как ярлык в Windows. Она не содержит данных целевого файла, а вместо этого ссылается на его путь. Вы можете использовать ее для:

  • Связывать файлы или каталоги из разных мест

  • Упростить сложные пути

  • Перенаправить доступ без дублирования данных

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

Чтобы создать символическую ссылку, используйте команду ln с флагом -s:

ln -s /path/to/target /path/to/symlink

Пример 1: Ссылка на файл

ln -s /home/user/data.txt /home/user/Desktop/data-link.txt

Это создаст симлинк с именем data-link.txt на Рабочем столе, который будет указывать на файл data.txt.

Пример 2: Ссылка на каталог

ln -s /var/www/html /home/user/website

Теперь /home/user/website ведет себя как ярлык к каталогу /var/www/html.

Проверка символьной ссылки

Чтобы проверить, правильно ли создана символическая ссылка, используйте команду ls -l:

ls -l /home/user/Desktop/data-link.txt

Вы должны увидеть что-то вроде:

lrwxrwxrwx 1 user user 16 May 2 10:00 data-link.txt-> /home/user/data.txt

Символ l в начале указывает на символьную ссылку.

Как удалить символьную ссылку

Чтобы удалить символьную ссылку, используйте команду rm или unlink.

Вариант 1: Использование rm

rm /path/to/symlink

Вариант 2: Использование команды unlink

unlink /path/to/symlink

⚠️ Примечание: Удаление симлинка не приводит к удалению исходного файла или каталога – только самой ссылки.

Следует иметь в виду

  • Если целевая симссылка удалена или перемещена, симссылка становится нерабочей.

  • Симлинки на каталоги не выполняются по умолчанию такими командами, как rm -r; будьте осторожны при автоматизации.

  • Используйте readlink -f имя_симлинка, чтобы определить полный путь симлинка.

Заключение

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