Използване на Symlinks в Windows Vista
Една от дългоочакваните функции в Windows Vista беше възможността да се използват символни връзки, както можете да използвате в linux. За съжаление, те не работят толкова добре, колкото биха могли, но това е голям ъпгрейд от предишните версии и вече е решил редица проблеми за мен..
Използване на командата mklink
Командата, която трябва да използвате, е mklink, които ще използвате от командния ред. Просто го напишете в командния ред, за да видите опциите:
C: Потребители geek> mklink Създава символна връзка. MKLINK [[/ D] | [/ H] | [/ J]] Link Target / D Създава символна връзка за директория. По подразбиране е символна връзка към файл. / H Създава твърда връзка вместо символна връзка. / J Създава свързване на директория. Link определя новото име на символна връзка. Target определя пътя (относителен или абсолютен), към който се отнася новата връзка.
Например, ако искате да направите папката C: Потребителите Geek TestFolder, достъпни от C: Папка, можете да използвате следната команда:.
C: mklink / D C: Папка C: Потребители Geek TestFolder
символична връзка, създадена за C: Folder <> C: Потребители Geek TestFolder
Сега, ако погледнете в директорията C: TestFolder, ще видите какви файлове са били в другата директория.
Разбиране на опциите.
Цел на връзката MKLINK
Използването на командата без допълнителни опции създава мека връзка към файл.
/ D създава символична връзка или мека връзка.
Това по същество действа като пряк път към папка в предишни версии на Windows, с изключение на това, че не е нужно да използвате действителен пряк път.
/ H създава твърда връзка, която сочи директно към файла.
Тази опция не може да се използва директно за папки по някаква причина, ще трябва да използвате следващата опция.
/ J създава „Directory Junction“
Директорията Junction всъщност е просто твърда връзка към директория. Това е функция, която е съществувала и преди Vista. Ако се опитвате да направите symlink към директория, използвайки твърда връзка, тогава трябва да използвате тази опция.
Разбиране на Hard vs Soft Links
Hard Link
Твърдата връзка директно сочи към файла и действа в операционната система, както ако е самият файл. Вие ще искате да използвате тази опция по-голямата част от времето, ако се опитвате да фалшифицирате директория на приложението.
Soft Link
Мека връзка е по същество пряк път към файл или папка - ако използвате Windows Explorer, ще бъдете пренасочени към директорията, ако щракнете двукратно върху пряк път, той няма да претендира за своята част от файловата система. Все още можете директно да препращате или да отваряте файл с пътя на символната връзка и той най-вече работи.
Използване на Symlinks от мрежов дял
Едно от нещата, които се обсъждат подробно, е, че не можете да използвате символните връзки на Vista от друга операционна система (не е изненадващо), но не можете да ги използвате и от мрежов дял. Това е обезпокоително, ако очаквате да използвате тази функция на уеб сървър или на файлов сървър.
Изтриване на Symlinks
За да изтриете символна връзка, можете просто да изтриете връзката. Уверете се, че не изтривате оригиналния файл.