Windows
Работы с символьными ссылками в Windows ведутся из командной строки.
Синтаксис
Симлинк на файл
mklink C:UsersdmoskDesktopcmd.exe C:Windowssystem32cmd.exe
* в данном примере на рабочем столе пользователя dmosk будет создан симлинк на файл cmd.exe.
Симлинк на директорию
mklink /D "C:UsersdmoskDesktopСетевая папка" \dmosk.localshare
* в примере создается симлинк на сетевую папку \dmosk.localshare
** так как в названии папки есть пробел, путь заключен в кавычки.
Для создания ссылки на папку доступен также ключ /J. Созданная таким образом ссылка будет по некоторым особенностям напоминать жесткую ссылку.
Удалить симлинк
В Windows его можно удалить в проводнике, как обычный файл или папку.
Или использовать командную строку.
Для папки:
rmdir "C:UsersdmoskDesktopСетевая папка"
Скачать и установить Native Instruments Kontakt 5.6.5 (FIXED, NO KEYGEN) STANDALONE, VSTi, AAX x86 x64 (NO INSTALL, SymLink Installer)
" data-medium-file="https://i2.wp.com/flstudiolive.ru/rv/wp-content/uploads/2016/12/native-i.jpg?fit=300%2C153" data-large-file="https://i2.wp.com/flstudiolive.ru/rv/wp-content/uploads/2016/12/native-i.jpg?fit=350%2C179" />Итак решил написать как установить KONTAKT 5.
Давно слышал об этой приблуде решил заморочиться и попробовать установить, так чтобы самому почувствовать и в случае чего помочь или написать руководство. Для начала надо скачать KONTAKT дистрибутив нашел быстро и легко но вот с установкой, по ходу придется повозиться, я работаю в FL Studio? на сегодняшний день у меня стоит FL Studio 12 Producer edition, попробую установить Контакт и поработать с ним! Система Windows 7 home расширенная x64
Для начала надо обзавестись дистрибутивом: нашёл в своих проверенных источниках следующий дистрибутив, Скачал к себе на комп, распаковал архив, внутри обнаружил подробнейшее описание, почитав которое скачал и установил Native Instruments Service Center 2.6.0 for Windows 7, Windows 8 и Visual C++
сделал все как описано в инструкции и о чудо, Контакт 5 заработал, осталось проверить на реальных библиотеках, постараюсь сегодня попробовать и отписаться!
В Windows 7 есть символьные ссылки (ещё их называют символическими ссылками), или симлинки. В более ранних версиях Windows есть прототип символьных ссылок — символьная связь (junction), которая отличается тем, что может указывать только на диск или каталог и не поддерживает относительные пути.
Как создаются символьные ссылки? Можно для этого написать программу, а можно воспользоваться существующими утилитами. В Windows 7 для этого есть консольная программа mklink.
Кроме того, существует утилита Junction из набора программ Sysinternals.
Ещё ситуация: есть программа или часть программы, например база данных, которую нужно быстро уничтожить в случае прихода нежданных гостей. Но софт капризный и хочет стоять, допустим только на диске С и хранить данные строго в определённом каталоге. Что делать, если гости всё же пришли, как быстро уничтожить данные? Симлинки могут выручить — перенаправлять локальный путь на флешку, съёмный диск или по сети. В экстренном случае выдёргивается флешка или отрубается сеть, флешку можно уничтожить физически. На компе ссылка становится мёртвой, данных на самом компе нет. Это быстрее, чем вынимать из компа жёсткий диск и уничтожать его.
Если в локальной сети или в сети предприятия у кого-то есть доступ к вашему компьютеру, то он может заставить вас:
- сохранять данные не туда, куда вы ожидаете;
- заставить вас запустить что-то не оттуда, откуда вы ожидаете.
Ведь никто не проверяет перед сохранением, не является ли целевая папка символьной ссылкой? Да и не сразу сообразишь, как это сделать.
Cимлинки внутри устроены сложно. Внутри у них скрывается более мощный механизм — reparse points.
Из файла можно делать не только симлинк, но и вообще присоединять произвольные данные, причём такой файл в системе будет выглядеть мёртвым. На все операции с файлом система будет выдавать «Ошибка 0x80070780. Доступ к этому файлу из системы отсутствует». Ни удалить файл, ни переименовать его стандартными средствами не получиться.
Всё же в системе есть инструмент для работы с reparse-данными, доступный в командной строке, это утилита fsutil:
Смысл в том, что догадаться о том, что файл является reparse-файлом трудно. В сообщении об ошибке не говорится ни слова про точки повторной обработки.
C помощью созданного reparse-файла спрятать сразу много данных, чтобы не нашли. Делается это так:
- Создаётся пустой файл file;
- К нему цепляется NTFS-поток file:stream. Прицепить поток к файлу можно, например, с помощью программы NTFS Stream Explorer;
- В поток записывается произвольное количество данных, можно даже пожрать всё свободное место пользователя;
- В файл записываются reparse-данные, после чего он становится либо недоступен, либо выглядит как простой симлинк.
Фишка в том, что прицепленный поток никуда не девается, но пока у файла есть reparse-данные, поток никак обратно не извлечь и даже нельзя сказать, есть он у файла или нет.
Как же его обратно извлечь? Нужно удалить reparse-данные, file станет обратно обычным файлом, file:stream снова можно будет открыть и прочитать. То есть можно таким образом хорошо спрятать архив с чем-то секретным или убить свободное пространство на чужом диске, пользователь ни за что не найдёт, куда оно ушло.
Стандартными средствами Windows можно лишь создавать и удалять символьные ссылки. А вот хранить в reparse-данных собственные данные — для этого уже потребуется писать программу. О том, как это делается, читайте на странице Создание точки повторной обработки собственного типа.