Ссылка (link).
Данный тип файла отображается командой ls -l в виде символа "l".
Файловая система UNIX/LINUX обеспечивает возможность связывания одного и того же файла с разными именами. Существуют жесткие и мягкие ссылки.
Жесткая ссылка является просто еще одним именем для исходного файла и не являетсятипом файла. Она прописывается в индексном дескрипторе
исходного файла (в структуре, хранящей метаданные файла). После создания жесткой ссылки невозможно различить, где исходное имя файла,
а где ссылка. Если вы удаляете один из этих файлов (точнее одно из этих имен), то файл еще сохраняется на диске (пока у него есть хоть
одно имя-жесткая ссылка). Очень трудно различить первоначальное имя файла и позже созданные жесткие ссылки на него. Поэтому жесткие ссылки
применяются там, где отслеживать различия и не требуется. Одно из применений жестких ссылок состоит в том, чтобы предотвратить возможность
случайного удаления файла. Особенностью жестких ссылок является то, что они прямо указывают на номер индексного дескриптора, а, следовательно,
такие имена могут указывать только на файлы внутри той же самой файловой системы (т. е., на том же самом носителе, на котором находится каталог,
содержащий это имя).
Cимволические ссылки тоже могут рассматриваться как дополнительные имена файлов, но в то же время они представляются отдельными файлами —
файлами типа символических ссылок и являются самостоятельным типом файла. Однако блоки данных файла в системе представляются в одном экземпляре,
у файла-ссылки адреса блоков данных те же, что и у исходного файла. В отличие от жестких ссылок символические ссылки могут указывать
на файлы, расположенные в другой файловой системе, например, на монтируемом носителе, или даже на другом компьютере. Если исходный файл удален,
символическая ссылка не удаляется, но становится бесполезной. Используйте символические ссылки в тех случаях, когда хотите избежать путаницы,
связанной с применением жестких ссылок.
Создание любой ссылки внешне подобно копированию файла, но фактически как исходное имя файла, так и ссылка указывают на один и тот же
реальный файл на диске. Поэтому, например, если вы внесли изменения в файл, обратившись к нему под одним именем, вы обнаружите эти изменения
и тогда, когда обратитесь к файлу по имени-ссылке.
Для создания ссылки, используется команда ln.
Пример:
[user]$ ln -s /home/user/ve/HOWTO/font-HOWTO-ru/ ~/FONTS
После выполнения такой команды в домашнем каталоге появился подкаталог FONTS. Если теперь просмотреть список файлов в каталоге
/home/user с помощью команды ls -l, то среди прочих увидим такую строку:
lrwxrwxrwx 1 kos kos 31 Dec 13 21:13 FONTS -> /home/kos/ve/HOWTO/font-HOWTO-ru/
Обратите внимание на самый первый символ в этой строке: он показывает, что данная запись соответствует символической ссылке.
Это видно и в поле имени, где после нового имени и стрелки указано исходное имя файла (в данном случае — каталога).