По ярлыкам - в юниксе есть более точное название, ссылка, hardlink and symlink.
Цитирую:
"
Hard link
Вернёмся к рассмотрению того, что же такое hardlink.
По сути, “жесткая” ссылка – это тот же самый файл, на который идёт такая “ссылка”. Что бы продемонстрировать это – создадим такую ссылку при помощи команды ln. Синтаксис команды:
ln целевой_файл файл_ссылка
Пример – создадим файл-ссылку с именем
hardlink1, которая будет указывать на уже существующий файл
file1:
ln file1 hardlink1
Что бы убедиться, что по сути оба файла являются одним и тем же объектом файловой системы – сравним их inode-номер, в данном случае – это номер
475949:
ls -lih | grep 475949
475949 -rw-r--r-- 2 root setevoy 0B Aug 13 11:51 file1
475949 -rw-r--r-- 2 root setevoy 0B Aug 13 11:51 hardlink1
Как видим – оба файла с разными именами, но имеют общий inode. Добавим ещё одну ссылку – и посмотрим на счётчик жестких ссылок:
ln file1 hardlink2
ls -lih | grep 475949
475949 -rw-r--r-- 3 root setevoy 0B Aug 13 11:51 file1
475949 -rw-r--r-- 3 root setevoy 0B Aug 13 11:51 hardlink1
475949 -rw-r--r-- 3 root setevoy 0B Aug 13 11:51 hardlink2
Счётчик вместо 2 теперь отображает 3.
Правильнее было бы называть его не “счётчик ссылок” – а “счётчик имён файла”, так как по сути один файл хранится с разными именами.
Symlink
Перейдём к symlink-ам. Создаётся такая ссылка с помощью той же команды ln но с ключём
-s:
ln -s file1 symlink1
Мы создаём новый (!) объект файловой системы с именем
symlink1, который указывает на уже существующий файл
file1:
ls -lih | grep sym
475948 lrwxr-xr-x 1 root setevoy 5B Aug 13 12:02 symlink1 -> file1
Обратите внимание на тип (или атрибут), указанный буквой
l перед правами доступа к файлу – в данном случае он указывает на то, что этот файл является символической ссылкой на другой файл. То же самое отображается и в его имени –
symlink1 -> file1.
Основные типы файлов, которые отображаются командой ls:
- -: обычный файл
- d: каталог
- l: символическая ссылка
- s: сокет
Теперь – сравним inode-номера обоих файлов:
ls -li
...
475949 -rw-r--r-- 3 root setevoy 0 Aug 13 11:51 file1
...
475949 -rw-r--r-- 3 root setevoy 0 Aug 13 11:51 hardlink1
475949 -rw-r--r-- 3 root setevoy 0 Aug 13 11:51 hardlink2
...
475948 lrwxr-xr-x 1 root setevoy 5 Aug 13 12:02 symlink1 -> file1
Номера отличаются, так как для файловой системы это уже два независимых файла"
...то есть.
Для ребенка это и правда нечто несушествующее
🙂
А для нас - понятная запись в файловой системе
🙂
То же и с Реалом
🙂
Имхо.