ln file1 file2
В данном случае, в текущем каталоге была создана еще одна жесткая ссылка на файл с именем file1.
Созданная ссылка находится в том же каталоге, что и первая. Далее можно
переместить ссылку в другой каталог при помощи команды mv.Можно сразу указать место назначения ссылки с помощью адреса. Например:
ln list ./Desktop/l_class
ln /root/list /home/vasy/Desktop/l_class
В последнем варианте указаны полные имена исходного и нового имен файла.Число жестких ссылок на файл (т. е. разных имен файла) можно узнать, выполнив команду ls с параметром -l, которая построчно выводит на экран подробные сведения о каждом объекте каталога.
Символьную ссылку можно создать при помощи команды ln с ключом -s (от "symbolic"). В качестве первого параметра пишется АБСОЛЮТНЫЙ АДРЕС и имя исходного файла, в качестве второго – адрес и имя мягкой ссылки. Например:
В отличие от жестких ссылок, символьные ссылки можно создавать и на каталоги. В принципе, в этом и можно усмотреть их главное практическое назначение. В примере ниже создается ссылка на каталог, находящийся на другом разделе жесткого диска. После этого доступ к нему можно осуществлять непосредственно с рабочего стола (что намного удобнее).
Практическая работа
- Создайте файл с текстовыми данными, путем перенаправления результата команды cat в файл (cat > myfile).
- Далее скопируйте файл, создайте на него жесткую и символьную ссылки. Все объекты оставьте в том же каталоге, что и файл-оригинал.
- Выполните команду ls -l, затем сделайте выводы о том, какие имена указывают на один и тот же объект, а какие на разные.
- Создайте символьную ссылку на рабочем столе на любой глубоко вложенный каталог файловой структуры.
Вопросы
- В чем заключаются различия между жесткой и мягкой ссылками?
- Сколько имен может быть у файла?
- Есть ли разница между созданием дополнительной ссылки на файл и его копированием? Если "да", то в чем она заключается?
Выводы
- Вся существенная информация о файле привязана к его индексному дескриптору, который представляет собой номер.
- Обратиться к файлу можно по его имени, связанному с индексным дескриптором.
- Количество имен не ограничено.
- Файл останется доступен операционной системе до тех пор, пока не будут удалены все его имена.
- Символьная (мягкая) ссылка – это особый тип файла, ссылающийся на жесткую ссылку.