Описание тега symbolic-link
Символическая ссылка, или символическая ссылка, представляет собой специальный тип файла, функция которого состоит в том, чтобы ссылаться на другой файл, который может быть любого типа: обычный файл, каталог, другая символическая ссылка и т. Д. Доступ к чтению или записи символической ссылки файл, который он представляет. Это приводит к тому, что символическая ссылка не имеет собственного содержимого, но на самом деле она содержит текст пути к файлу, на который она ссылается.
Символьная ссылка не зависит от целевого файла и продолжает существовать, даже если цель перемещена или удалена. Перемещение или удаление цели не влияет на файл символьной ссылки; у него все еще будет тот же путь, хотя путь теперь будет недействительным.
По умолчанию ls
В цветах имя файла символической ссылки отображается бирюзовыми буквами (имя прерванной символической ссылки, путь к которой больше не действителен, отображается красными буквами). Символьная ссылка также может быть идентифицирована в выходных данных ls -l
стрелкой после имени файла, указывающей путь к файлу, на который он ссылается.
https://ask-ubuntu.ru/images/a5a87544d801868692adb67c8cca2c03a9e1fcbe.png
Первая буква l
строки метаданных lrwxrwxrwx
также идентифицирует файл как символическую ссылку. Письма rwxrwxrwx
являются "фиктивными разрешениями" символической ссылки. Все символические ссылки имеют одинаковые видимые разрешения, но их действительные разрешения соответствуют разрешениям файла, на который они ссылаются. Пользователь, который не имеет разрешения на чтение файла, не может прочитать файл, прочитав символическую ссылку на него (к счастью).
Команда для создания символической ссылки:
ln -s source destination
В этой команде source
имя файла или путь, на который вы хотите указать символическую ссылку, и destination
Имя созданной символической ссылки.
Например, если ваш текущий каталог содержит файл с именем test.sh
Вы можете создать символическую ссылку на него с помощью команды:
ln -s test.sh testlink
Новый файл с именем testlink
будет создан в текущем каталоге и будет ссылаться на test.sh
,
Вы также можете использовать абсолютные пути. Например, используя абсолютный путь к test.sh
и создание testlink
в текущем каталоге:
ln -s /path/to/test.sh testlink
Использование относительных путей, относящихся к каталогу, который содержит символическую ссылку, может сделать символическую ссылку более хрупкой. Если символическая ссылка, содержащая относительный путь, будет перемещена в другой каталог, символическая ссылка станет недействительной, если ее цель не была перемещена вместе с ней. Если вы переместите символическую ссылку, которую вы создали с абсолютным путем, ссылка будет действительной, пока целевой файл также не будет перемещен.
Символические ссылки также могут быть созданы в графических файловых браузерах. Например, в некоторых версиях Ubuntu контекстное меню в окне папок или на рабочем столе может предлагать такую опцию, как " Создать ярлык", которая создает символическую ссылку.
Связанные теги: права доступа к файлам