Вы наверняка сталкивались с ситуацией, когда необходимо часто работать с глубоко вложенным файлами или каталогами в Linux. Порой, даже самые простые действия превращаются в неудобный и утомительный процесс. В таком случае, если сделать этот файл или каталог доступным из корневого раздела, то можно немного облегчить себе жизнь.
С подобной задачей хорошо справляются ссылки. Которые часто используют в процессе администрирования Linux-систем. Ссылки по методу реализации можно разделить на два вида: жесткие и символические.
Жесткая ссылка – это запись, которая указывает на дескриптор inode. Жесткие ссылки можно создавать только для файлов и только в пределах одной файловой системы. Перемещение или изменении имени исходного файла, не оказывает влияния на работоспособность жесткой ссылки.
Символическая ссылка — запись, которая указывает на имя файла или директории. Символические ссылки можно создавать для каталогов и объектов, которые расположены в разных файловых системах. Если переименовать или переместить файл в другую директорию, символическая ссылка потеряет работоспособность.
Создание жесткой ссылки в Linux
Чтобы создать жесткую ссылку в Linux, используется команда ln:
# Синтаксис команды ln -s <цель> <ссылка> # Создать жесткую ссылку в Linux ln /home/file /link
Если попытаться создать жесткую ссылку для каталога и файла за пределами одной файловой системы, то вы получите ошибку.
Создание символической ссылки в Linux
Чтобы создать символическую ссылку в Linux, вместе с командой ln, необходимо использовать параметр -s:
# Синтаксис команды ln -s <цель> <ссылка> # Создать символическую ссылку в Linux ln -s /home/file /link ln -s /home/dir /home/link
При создании символических ссылок, имена файлов могут быть как абсолютными, так и относительными.