Одной из интересных возможностей применительно к файлам в UNIX является механизм ссылок на файлы и каталоги. Реализуется этот механизм с помощью команды ln. Эта команда создаёт ссылки на файлы как жёсткие, так и символические.
Команда имеет следующий формат:
ln [-sf] имя_файла имя_файла_ссылки
-f Запрет запроса подтверждений при перезаписи существующих файлов (ссылок).
-s Создание символической ссылки.
Создание жесткой ссылки соответствует присвоению файлу еще одного имени. В результате к одному набору данных на диске можно обратиться по любому из его имен.
Например, в результате выполнения команды

файлу tree_mgsu назначается еще одно имя – dir_euis (рис. 4.52).
Рис. 4.52. Пример создания жесткой ссылки для файла tree_mgsu
Если просмотреть подробный список объектов каталога euis, то можно увидеть, что именам файла dir_euis и tree_mgsu соответствует один и тот же набор данных с номером 8 (рис. 4.53).
Рис. 4.53. Пример отображения жестких ссылок в каталоге
Создание символической ссылки дает возможность заменить длинный путь к какому либо файлу коротким символическим именем. Для пользователя такой файл неотличим от того, на который он ссылается. На рис. 4.54 представлен пример создания символической ссылки на файл istas/istus3/istas41/teks. Файл link_teks является символической ссылкой на указанный выше файл.
Рис. 4.54. Пример создания символической ссылки на файл istas/istus3/istas41/teks
Вывод на экран содержимого файла двух файлов демонстрирует эффект использования символических ссылок (рис. 4.55):
Рис. 4.55. Пример вывода содержимого файлов при непосредственном указании имени файла и при обращении к файлу через символическую ссылку