Windows Tips & News

Символични връзки, твърди връзки и връзки към директории в Windows 10

click fraud protection
ПРЕПОРЪЧВА: Щракнете тук, за да коригирате проблеми с Windows и да оптимизирате производителността на системата

В Windows 10 можете да използвате символни връзки за лесно пренасочване на една папка към друго място. Символните връзки се използват широко в операционната система за нейните собствени файлове и папки. С помощта на символни връзки можете да спестите дисково пространство и да направите данните си достъпни от различни местоположения на файловата система, без да премествате физически данните си.

Реклама

Символичните връзки могат да бъдат доста полезни в много ситуации. Например, наскоро добавих SSD устройство към моя компютър и инсталирах Windows там. Всичките ми преносими приложения останаха в папката D:\portable и много от тях бяха конфигурирани да работят с папката D:\documents. Проблемът беше, че преди да добавя този нов SSD, пътят към папките беше C:\portable и C:\documents.

Чрез символичното свързване на тези две папки накарах всичко да работи в рамките на няколко секунди. Създадох символни връзки, наречени c:\portable и c:\documents, без да премествам нито един файл или папка. Друго интересно нещо е, че ако преместя символичните си връзки на друго място, например на E: устройството, те продължават да работят и ще сочат към моите папки на D: устройството.

Ето как могат да се създават символни връзки.

За управление на символни връзки Windows ви предлага много начини.

Най-известният инструмент е mklink. Той има следния синтаксис (mklink /?):

MKLINK [[/D] | [/H] | [/J]] Цел за връзка

/D - Създава символна връзка на директория. По подразбиране е файлова символна връзка.
/H - Създава твърда връзка вместо символна връзка.
/J - Създава връзка с директории.
Връзка – Указва новото символно име на връзка.
Цел – Указва пътя (относителен или абсолютен), към който се отнася новата връзка.

Сега може да се чудите каква е разликата между символна връзка на директория и кръстовище на директория.

Каква е разликата между символна връзка на директория и кръстовище на директория
Свързването на директории е по-стар тип символна връзка, която не поддържа UNC пътища (мрежови пътища, които започват с \\) и относителни пътища. Свързванията на директории се поддържат в Windows 2000 и по-нови NT-базирани Windows системи. Символна връзка към директория от друга страна също поддържа UNC и относителни пътища. Те обаче изискват поне Windows Vista. Така че в повечето случаи днес символната връзка към директорията е предпочитаната опция.

Каква е разликата между твърда връзка и символна връзка
Твърда връзка може да се създаде само за файлове, но не и за папки. Не можете да създадете твърда връзка за директории. Така че, той има повече ограничения от връзката на директория и също така не поддържа UNC пътища.

Как да разберете дали даден файл или папка е символна връзка
Нека създадем и трите типа символни връзки и да видим как ще се показват в операционната система.
Ще създам папката Winaero на моя работен плот и текстовия файл Winaero.txt на същото място.
След това ще създам нова символна връзка и ново свързване на директории за папката и текстовия файл.

Командата mklink изисква администраторски права, така че трябва да я стартирате от файл повишен команден ред.

Следната команда ще създаде нов директория символична връзка:

mklink /d "c:\users\winaero\desktop\директория символична връзка" "c:\users\winaero\desktop\winaero"

Windows 10 създава символна връзка към директорияСимволната връзка на директория може да бъде визуално идентифицирана чрез иконата на наслагване на пряк път, добавена към нейната основна икона:Икона за наслагване на символна връзка на директория на Windows 10

Освен това, когато сте активирали колоната "Атрибути" в изгледа с подробности на File Explorer, ще видите атрибута "L", който показва, че това е символна връзка.Атрибути на символни връзки към директория на Windows 10

Сега нека създадем нов кръстовище на директории за папката Winaero, както следва:

mklink /j "c:\users\winaero\desktop\directory junction" "c:\users\winaero\desktop\winaero"

Windows 10 създава връзка с директорияТой няма визуална разлика от символната връзка на директория във File Explorer, така че не можете да разберете дали е кръстовище на директория или символна връзка на директория:Превръзка на директория на Windows 10 в Explorer

Единственият начин да намерите типа на връзката е да използвате конзолата реж команда. Отворете нов прозорец на командния ред в папката, която съдържа вашата връзка и изпълнете командата dir. Вижте изхода:Връзки на Windows 10 в изходна директория на cmd

Сега нека създадем a символна връзка за текстовия файл Аз създадох. Командата е както следва:

mklink "c:\users\winaero\desktop\file symbolic link.txt" "c:\users\winaero\desktop\winaero.txt"

Команда за символна връзка на файла на Windows 10Отново не се различава визуално от обикновен файл с пряк път, освен стойността на колоната с атрибути и типа на елемента "символна връзка":

Windows 10 файл символична връзка в ExplorerWindows 10 файл символична връзка

Ситуацията е различна за твърди връзки. Нека създадем един:

mklink /h "c:\users\winaero\desktop\file hard link.txt" "c:\users\winaero\desktop\winaero.txt"

Команда за твърда връзка на файла на Windows 10Твърдата връзка няма визуална разлика от обикновения файл, когато се показва във File Explorer:Твърда връзка за файл на Windows 10 в ExplorerТвърда връзка за файл на Windows 10 на работния плот

Единственият начин да се гарантира, че файлът е твърда връзка, е да използвате друга конзолна помощна програма, fsutil.
Стартирайте го по следния начин:

fsutil hardlink list "file hard link.txt"

Споменатата команда показва всички файлове с твърда връзка:Твърда връзка към файла на Windows 10 във fsutil

Не можете лесно да видите дали даден файл е твърда връзка, защото Explorer не дава такава индикация. Те се държат като обикновени файлове в изхода на команда dir или във File Explorer.

Въпреки това, твърдите връзки все още са връзки към други файлове. Те не дублират съдържанието на целевия файл и не заемат излишно дисково пространство.

В Windows Vista и по-нови версии, връзките на директории се използват за свързване на по-стари пътеки на папка с файлове като C:\Documents и Settings с по-нови пътища като C:\Users. Символните връзки се използват и за пренасочване на C:\Users\All Users към C:\ProgramData.

Започвайки с Windows Vista, твърдите връзки също се използват широко от Windows и неговия механизъм за обслужване. Много системни файлове са твърди връзки към файлове в папката на Windows Component Store. Ако изпълните командата fsutil hardlink list за explorer.exe, notepad.exe или regedit.exe, можете да видите това сами!

Твърди връзки към системата Windows 10В папка WinSxS съхранява различни системни файлове, които са свързани чрез твърди връзки към файловете, намиращи се в папките C:\Windows, C:\Windows\System32 и други системни папки. Когато се инсталират актуализации на операционната система, файловете в WinSxS се актуализират и отново се свързват твърдо към системните местоположения.

Това е. Сега знаете всичко, което трябва да знаете за символичните връзки в Windows 10. Използвайки тази информация, можете да разрешите проблеми с пътищата, когато добавите ново дисково устройство в компютъра си или преместите някаква папка, но все пак трябва да бъде достъпна по предишния път. Чувствайте се свободни да оставите коментар, ако имате въпрос или имате нещо да добавите.

Сега, вижте как да създавате символични връзки с PowerShell.

ПРЕПОРЪЧВА: Щракнете тук, за да коригирате проблеми с Windows и да оптимизирате производителността на системата
Windows 10 Creators Update ще стане версия 1704, която ще бъде пусната през април 2017 г.

Windows 10 Creators Update ще стане версия 1704, която ще бъде пусната през април 2017 г.

Стана достъпна нова информация за предстоящата актуализация на функции за Windows 10. Понастоящем...

Прочетете още

Деактивирайте значката на лентата на задачите за приложението на вашия телефон в Windows 10

Деактивирайте значката на лентата на задачите за приложението на вашия телефон в Windows 10

Как да деактивирате значката на лентата на задачите за приложението на вашия телефон в Windows 10...

Прочетете още

Най-новите функции на Microsoft Edge Canary Карти за задържане на раздела

Този уебсайт използва бисквитки, за да подобри вашето изживяване, докато навигирате през уебсайта...

Прочетете още