Alexander A Manaeff -

 
 

Символьная ссылка

Все об администрировании Windows NT/2000/2003/2008/2012 Server (в т.ч. R2) серверов. Групповые политики, домены, безопасность и пр. То, чего не найдешь в бескрайних просторах Интернета. Решения тех проблем, которые не решаются типовыми ответами, которые можно получить в техподдержке Майкрософта - а именно: переустановить продукт или купить какой-ть другой лицензионный диск.

Модератор: UncleFather

Символьная ссылка

Сообщение UncleFather » 07 фев 2011 18:23, Пн

Символьная ссылка (также симлинк от англ. Symbolic link, символическая ссылка) — специальный файл в UNIX-подобных операционных системах, для которого в файловой системе не хранится никакой информации, кроме одной текстовой строки. Эта строка трактуется как путь к файлу, который должен быть открыт при попытке обратиться к данной ссылке. Символьная ссылка занимает ровно столько места на файловой системе, сколько требуется для записи её содержимого (нормальный файл занимает как минимум один блок раздела).
Целью ссылки может быть любой объект — например, другая ссылка, или даже несуществующий файл (в последнем случае при попытке открыть его должно выдаваться сообщение об отсутствии файла). Ссылка, указывающая на несуществующий файл, называется висячей.
Практически символьные ссылки используются для более удобной организации структуры файлов на компьютере, так как позволяют одному файлу или каталогу иметь несколько имён и свободны от некоторых ограничений, присущих жёстким ссылкам (последние действуют только в пределах одного раздела и не могут ссылаться на каталоги).

Windows

В отличие от жёстких ссылок, могут указывать на файлы и директории в других томах.
В Висте и Семерке для их создания используется команда mklink, в XP все немного сложнее, необходимо использовать утилиту linkd.exe из состава Windows Server 2003 Resource Kit Tools.

Виды символьных ссылок в Windows:
  • Символьные связи (junction points) — доступна с Windows 2000 (файловая система NTFS 5). Может указывать только на директории.
    Команда — linkd (Microsoft Windows Resource Kit)
  • Символическая ссылка (symbolic links) — доступна с Windows Vista. Может указывать и на файлы, и на директории.
    Команда — mklink (не входит в стандартную поставку Windows, хотя в Windows 7 присутствует)


Так же существует команда Mountvol.exe, которая умеет почти то же, что и команда linkd, но отличается тем, что присоединяет корневую папку локального диска к папке NTFS, в отличие от linkd, которая присоединяет любую папку к папке NTFS.


Создание символической ссылки:
Код: Выделить всё
 
MKLINK [[/D] | [/H] | [/J]] Ссылка Назначение
 
        /D          Создание символической ссылки на каталог.
                    По умолчанию создается символическая ссылка на файл.
        /H          Создание жесткой связи вместо символической ссылки.
        /J          Создание соединения для каталога.
        Ссылка      Имя новой символической ссылки.
        Назначение  Путь (относительный или абсолютный), на который ссылается
                    новая ссылка.


Unix

Код: Выделить всё
ln -s файл1 файл2
# создаётся «символьная» ссылка (symbolic link)

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


Оригинал статьи

**********************************************************************************************************************************************************
Примерное содержимое папки C:\Users\ВашПрофиль:
Код: Выделить всё
dir /A LH %userprofile%


<DIR> AppData
<JUNCTION> Application Data [C:\Users\ВашПрофиль\AppData\Roaming]
<JUNCTION> Cookies [C:\Users\ВашПрофиль\AppData\Roaming\Microsoft\Windows\Cookies]
<JUNCTION> Local Settings [C:\Users\ВашПрофиль\AppData\Local]
<JUNCTION> My Documents [C:\Users\ВашПрофиль\Documents]
<JUNCTION> NetHood [C:\Users\ВашПрофиль\AppData\Roaming\Microsoft\Windows\Network Shortcuts]
4 718 592 NTUSER.DAT
262 144 ntuser.dat.LOG1
0 ntuser.dat.LOG2
65 536 NTUSER.DAT{016888bd-6c6f-11de-8d1d-001e0bcde3ec}.TM.blf
524 288 NTUSER.DAT{016888bd-6c6f-11de-8d1d-001e0bcde3ec}.TMContainer00000000000000000001.regtrans-ms
524 288 NTUSER.DAT{016888bd-6c6f-11de-8d1d-001e0bcde3ec}.TMContainer00000000000000000002.regtrans-ms
65 536 NTUSER.DAT{cff5534c-d875-11de-96ed-00248c4bcc41}.TM.blf
524 288 NTUSER.DAT{cff5534c-d875-11de-96ed-00248c4bcc41}.TMContainer00000000000000000001.regtrans-ms
524 288 NTUSER.DAT{cff5534c-d875-11de-96ed-00248c4bcc41}.TMContainer00000000000000000002.regtrans-ms
20 ntuser.ini
<JUNCTION> PrintHood [C:\Users\ВашПрофиль\AppData\Roaming\Microsoft\Windows\Printer Shortcuts]
<JUNCTION> Recent [C:\Users\ВашПрофиль\AppData\Roaming\Microsoft\Windows\Recent]
<JUNCTION> SendTo [C:\Users\ВашПрофиль\AppData\Roaming\Microsoft\Windows\SendTo]
<JUNCTION> Start Menu [C:\Users\ВашПрофиль\AppData\Roaming\Microsoft\Windows\Start Menu]
<JUNCTION> Templates [C:\Users\ВашПрофиль\AppData\Roaming\Microsoft\Windows\Templates]
Аватара пользователя
UncleFather
Site Admin
 
Сообщения: 1256
Зарегистрирован: 17 авг 2004 17:20, Вт

Вернуться в Администрирование Windows Server

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron
Alexander A Manaeff -
@Mail.ru .