Описание тега 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 контекстное меню в окне папок или на рабочем столе может предлагать такую ​​опцию, как " Создать ярлык", которая создает символическую ссылку.

Связанные теги: права доступа к файлам