Символические ссылки в Linux
Символические ссылки (symlinks) в Linux — это специальный тип файлов, которые указывают на другой файл или директорию.
Ключевые особенности символических ссылок
- Работают между файловыми системами (можно ссылаться с одного диска на другой)
- Поддерживают связывание директорий
- Имеют собственные номер файла (inode) и права доступа, отличные от оригинала
- Права доступа не обновляются при изменении оригинального файла
- Хранят только путь к исходному файлу
Примеры использования
# Создать символическую ссылку на файл
ln -s /path/to/original/file.txt /path/to/symlink.txt
# Создать символическую ссылку на директорию
ln -s /path/to/original/directory /path/to/symlink_directory
# Перезаписать существующую символическую ссылку
ln -sf /new/path/to/file.txt /path/to/symlink.txt
# Проверить символическую ссылку (показывает, куда она указывает)
ls -l /path/to/symlink.txt
# Удалить символическую ссылку
rm /path/to/symlink.txt
# Найти все символические ссылки в директории
find /path/to/directory -type l
# Прочитать путь, на который указывает символическая ссылка
readlink /path/to/symlink.txt
# Создать символическую ссылку на файл с именем оригинала в текущей директории
ln -s /path/to/original/file.txt .