linuxLinks - aleksei-khitev/knowledge_base GitHub Wiki
Жесткие и символические ссылки
Жесткая ссылка
$ ln элемент ссылка
Жесткие ссылки - первоначальный способ создания ссылок в UNIX. По умолчанию, файл имеет одну жесткую ссылку, определяющую его имя. Создавая жесткую ссылку, создается дополнительная запись в каталоге для файла.
Жесткая ссылка неотличима от самого файла.
Файл не дуаляется, пока не будут удалены все жесткие ссылки, указывающие на него.
Ограничения:
-
Жесткая ссылка не может указывать за пределы собственной файловой системы
-
Жесткая ссылка не может указывать на катаог.
Командная строка Linux. Полное руководство. 2-е межд. изд., стр. 67
Символическая ссылка
$ ln -s элемент ссылка
Когда создается символическая ссылка, в действительности создается файл особого типа, содержащий текстовый указатель на файл или каталог.
Файл, на который указывает символическая ссылка, и сама ссылка почти неотличимы друг от друга. Если попытаться записать что то в символическую ссылку, запись будет выполнена в файл, на который указывает ссылка.
При удалении символической ссылки, удаляется только ссылка - сам файл остается нетронутым.
Если удалить сам файл, ссылка останется на месте, но будет указывать вникуда (будет "битой")
*Командная строка Linux. Полное руководство. 2-е межд. изд., стр. 67