Блог

Linux/FAQ: ссылки

ln — команда UNIX, устанавливающая связь между файлом и именем файла.

Формат команды:

>> ln файл1 файл2
# создаётся "жёсткая" ссылка (hard link)
>> ln -s файл1 файл2
# создаётся "символьная" ссылка (symbolic link)

Эта команда создаёт жёсткую ссылку на файл1 файл2, которая будет выглядеть и располагаться как файл2. Таким образом для файловой системы исходный файл файл1 и ссылка на него файл2, на самом деле физически будут являться одним и тем же файлом. Жесткие ссылки не могут указывать на файлы в других дисковых разделах.

Если вы создаёте символьную ссылку (используя ключ -s), то при этом файла файл1 может и не существовать. Символьная ссылка с именем файл2 всё равно будет создана.

Пример:
>> ln -s /media/home/ed /home/ed – будет создана символьная ссылка в каталоге “/home/ed” на каталог “/media/home/ed”