Thank you for reading this post, don't forget to subscribe!
Симлинк -
(или символьная ссылка) файл специального назначения, который ведет на другой файл или папку.
Поддерживается различными операционными системами — Windows(начиная с Vista, команда mklink), Linux (ln), Android (ln) и другими. Однако важно, чтобы создание и использование симлинков также поддерживала файловая система.
Для удаления симлинков используются стандартные средства операционных систем — они удаляются как и обычные папки/файлы.
В отличие от жесткой ссылки, если удалить оригинальный файл, символьная ссылка перестанет работать.
Создание
Общий синтаксис
ln -s <на какой существующий объект будет вести> <создаваемый симлинк>
В системах на базе Linux (например, Ubuntu или CentOS) и FreeBSD симлинк для каталога и файла создаются одинаково:
ln -s /usr/share/nginx/html/index.php /home/andr/
ln -s /usr/share/nginx/html /home/andr/
* в первом примере создана символьная ссылка в домашней директории пользователя andr на файл index.php; во втором — на каталог /usr/share/nginx/html.
Удаление
Также используется одна команда:
rm /home/andr/index.php
Жесткая ссылка —
файл, ссылающийся на другой файл или папку. На первый взгляд, напоминает символьную ссылку, однако это не совсем так. Симлинк зависит от файла, на который он ссылается, и если удалить последний, симлинк перестанет работать. Жесткая ссылка (хардлинк) является копией идентификатора файла (i-node) и если удалить оригинальный файл, он останется в системе, пока не удалить все ссылки.
Некоторые нюансы:
- Хардлинк может размещаться только на том же логическом разделе, что и оригинальный файл. Это связано с независимой идентификацией файлов на разных разделах.
- Создание жестких ссылок не поддерживается для папок — только для файлов.
- Файловая система должна поддерживать работу с хардлинками.
Пример создания для Linux (ext3 или ext4):
ln /var/www/index.php /home/user/index.php