Создание символических и жестких ссылок

ln, link — создание ссылок

Синтаксис

ln [-Ffhinsv] исходный_файл [целевой_файл]

ln [-Ffhinsv] исходный_файл … целевой_каталог

link исходный_файл целевой_файл

Описание

Программа ln создает запись в директории ( ссылку ) с именем, целевой_файл.

На целевой_файл будут установлены те-же режимы, которые стоят на исходный_файл. Ссылки позволяют иметь несколько копий одного файла или каталога, размещенных в разных местах,

но не занимая при этом дисковое пространство. Существует два типа ссылок, жесткие ссылки и символические ссылки.

Каким образом ссылка указывает на исходный_файл, зависит от типа данной ссылки.

Команда ln имеет следующие опции:

-f Если целевой_файл уже существует, удалить его , чтобы можно было создать ссылку.

Данная опция отменяет опцию -i.

-F Если целевой_файл уже существует и является директорией, удалить его, чтобы можно было создать ссылку. Опция -F используется вместе с опциями -f или -i, в случае, если ни одна из них не указана, подразумевается опция -f.

Эта опция не работает без опции -s.

-h Если целевой_файл или целевой_каталог является символической ссылкой, не следовать по ей. Данная опция полезна в сочетании с опцией -f для замены символической ссылки, которая

указывает на каталог.

-i Интерактивный режим. Если целевой_файл существует, пользователю будет выведен запрос на удаление В случае согласия, ln удалит целевой_файл и создаст новую ссылку. Данная опция отменяет действие опции -f.

-n Аналог опции -h, для совместимости с другими реализациями программы ln.

-s Создавать символическую ссылку.

-v Режим вывода информации о ходе выполнения программы ln.

По-умолчанию, программа ln создаёт жёсткие ссылки. Жесткая ссылка на файл, ничем не

отличается от исходного файла; при этом, изменения сделанные в файле, не зависят от имени,

по которому к нему было сделано обращение.

 

Жесткие ссылки, не могут быть ссылками на каталоги, а так-же не могут находится за пределами данной файловой системы.

Символическая ссылка содержит имя файла, на который ссылается. При выполнении операции

open(2) над символической ссылкой используется оригинальный файл. Вызов stat(2), выполненный

над символической ссылкой, также вернёт исходный файл. Для получения информации о ссылке

можно использовать lstat(2). Для чтения содержимого символической ссылки можно

воспользоваться вызовом readlink(2). В отличии от жестких ссылок, символические,

могут находиться в другой файловой системе и могут указывать на каталоги.

С одним или двумя аргументами, программа ln создаёт ссылку на существующий исходный_файл. Имя для ссылки будет взято из аргумента целевой_файл. Если в аргументе целевой_файл, не указана директория, для создания ссылки, будет использована текущая директория, если указан только каталог, будет создана ссылка на последний элемент из исходный_файл.

С более чем двумя аргументами, программа ln создаёт ссылки в целевой_каталог на все указанные

пути в исходный_файл. Ссылки при этом получают имена исходных файлов.

Если программа ln, вызывается в форме link, ей передается ровно два аргумента, передаваемые аргументы не могут быть каталогами, кроме того, в данной форме она не принимает никаких опций. Это простая форма использования.

Совместимость

Опции -h, -i, -n и -v, предназначены для совместимости с другими реализациями программы ln, и не рекомендуются для использование в скриптах.

Опция -F является дополнительной для FreeBSD и не может быть использована в переносимых скриптах

Создание ссылки с помощью MC

mc->File->Simlink — все понятно и просто (как ярлыки в винде).

Примеры

Вот пример создания ссылки на файл

ln <исходный файл> [новый]

Это пример жесткой ссылки. В реальности он может выглядеть, как пример, так:

user@server:~$ ln /raid/scripts/checker/in.dat /raid/www_tools/checker/in.dat

Но ведь нас интересуют и каталоги. А с ними все немного сложнее, но не бойтесь. Вся сложность только в дополнительном параметре команды nl. Этот параметр -s. Вот пример создания символической ссылки на каталог в linux

 

user@server:~$ ln -s /raid/scripts/checker /raid/www_tools/checker

После этого, каталог /raid/scripts/checker будет доступен и по этому адресу /raid/www_tools/checker.

Такие ссылки можно создавать и в категории вашего веб каталога и обращаться к файлам или каталогам по ссылкам через HTTP.

This article was updated on август 19, 2024

You should also read:

Собственный сервис сокращения ссылок

Для чего нужен сервис сокращения ссылок?

Например, для того, чтоб вы могли сокращать ваши партнерские ссылки, не боясь о том, что могут обрезать её партнерский “хвост”. Такие сервисы сокращают ссылку и партнерский идентификатор уже не будет обрезан.

Еще один пример, очень удобно передать такую короткую ссылку посредством СМС, чем состоящую из нескольких сотен символов, и при этом получателю будет удобней ввести вручную несколько символов, чем несколько сотен.

Remastersys. Создание загрузочного Live CD из установленной Ubuntu.

Remastersys - утилита, которая способна, как бы скопировать вашу существующую систему и уложить в один файл формата «ISO». Если потом, его взять и прожечь на "болванку", то получится загрузочный Live CD диск с вашей системой. Какова цель и предназначение таких загрузочных дисков? Применений может быть несколько, а именно:

1) Полностью настроеная система, с установленными программами, которую можно использовать, как переносную, вставил диск в любой компьютер, загрузился, сделал какие-нибудь срочные дела в привычной для себя среде, выгрузился и пошел гулять дальше. При этом, все настройки, включая пароли пользователей и прочее, полностью сохраняются.

Создание шаблона страниц на WordPress

Рассмотрим как создать отдельный шаблон для каждой страницы. Сначала рассмотрим как создаются шаблоны страниц, а в конце статьи приведу пример, как можно грамотно использовать шаблоны страниц и увеличить кол-во страниц 3-го уровня, что, в свою очередь, немаловажно для торгующих ссылками на бирже sape.