Использование символических ссылок в Windows Vista
Одной из долгожданных функций в Windows Vista была возможность использовать символические ссылки, как в Linux. К сожалению, они работают не так хорошо, как могли бы, но это большое обновление по сравнению с предыдущими версиями, и оно уже решило ряд проблем для меня.
Использование команды mklink
Команда, которую вам нужно использовать mklink, который вы будете использовать из командной строки. Просто введите его в командной строке, чтобы увидеть параметры:
C: \ Users \ geek> mklink Создает символическую ссылку. MKLINK [[/ D] | [/ H] | [/ J]] Link Target / D Создает символическую ссылку каталога. По умолчанию это символьная ссылка на файл. / H Создает жесткую ссылку вместо символической ссылки. / J Создает перекрестный каталог. Ссылка указывает новое символическое имя ссылки. Target указывает путь (относительный или абсолютный), к которому относится новая ссылка.
Например, если вы хотите, чтобы папка C: \ Users \ Geek \ TestFolder была также доступна из C: \ TestFolder, вы можете использовать следующую команду.
C: \ mklink / D C: \ TestFolder C: \ Users \ Geek \ TestFolder
символическая ссылка, созданная для C: \ TestFolder <> C: \ Users \ Geek \ TestFolder
Теперь, если вы посмотрите в каталог C: \ TestFolder, вы увидите, какие файлы были в другом каталоге..
Понимание вариантов.
MKLINK ссылка цель
Использование команды без каких-либо дополнительных параметров создает мягкую ссылку на файл.
/ D создает символическую ссылку или мягкую ссылку.
По сути, это действует как ярлык для папки в предыдущих версиях Windows, за исключением того, что вам не нужно использовать настоящий ярлык.
/ H создает жесткую ссылку, которая указывает непосредственно на файл.
По какой-то причине этот параметр нельзя использовать для папок напрямую, вам придется использовать следующий параметр.
/ J создает «соединение каталогов»
Соединение каталогов на самом деле просто жесткая ссылка на каталог. Эта функция существовала и до Vista. Если вы пытаетесь использовать символическую ссылку на каталог с помощью жесткой ссылки, используйте эту опцию..
Понимание Hard против Soft Links
Жесткая ссылка
Жесткая ссылка напрямую указывает на файл и действует на операционную систему, как если бы это был сам файл. Вы захотите использовать эту опцию большую часть времени, если вы пытаетесь подделать каталог приложения.
Soft Link
Мягкая ссылка, по сути, является ярлыком для файла или папки - если вы используете проводник Windows, вы будете перенаправлены в каталог, если дважды щелкнуть ярлык, он не будет претендовать на свою часть файловой системы. Вы по-прежнему можете напрямую ссылаться или открывать файл с символьным путем, и это в основном работает.
Использование символических ссылок из сетевого ресурса
Одна из вещей, которая широко обсуждалась, это то, что вы не можете использовать символические ссылки Vista из другой операционной системы (что неудивительно), но вы также не можете использовать их из общей сетевой папки. Это хлопотно, если вы планируете использовать эту функцию на веб-сервере или файловом сервере..
Удаление символических ссылок
Чтобы удалить символическую ссылку, вы можете просто удалить ссылку. Просто убедитесь, что вы не удаляете оригинальный файл.