Windows Vista додала можливість створювати символічні посилання на файли та каталоги. Як створити символічне посилання та які поточні споживчі та серверні версії Windows підтримують його?
Windows Vista додала можливість створювати символічні посилання на файли та каталоги. Як створити символічне посилання та які поточні споживчі та серверні версії Windows підтримують його?
Відповіді:
Ви можете створити символічне посилання за допомогою утиліти командного рядка mklink
.
MKLINK [[/D] | [/H] | [/J]] Link Target
/D Creates a directory symbolic link. Default is a file
symbolic link.
/H Creates a hard link instead of a symbolic link.
/J Creates a Directory Junction.
Link specifies the new symbolic link name.
Target specifies the path (relative or absolute) that the new link
refers to.
Символічні посилання через mklink доступні з Windows Vista та Windows Server 2008. У Windows XP та Windows Server 2003 можна використовувати
fsutil hardlink create <destination filename> <source filename>
Згідно з повідомленням msdn.microsoft , символічні посилання НЕ підтримуються у FAT16 / 32 та exFAT. Здається, Windows підтримує їх лише з NTFS-розділів. Майбутні операційні системи Windows, ймовірно, продовжать підтримувати mklink.
Ви можете прочитати додаткову інформацію про цю нову функцію в Microsoft TechNet , блозі Junfeng Zhang або на howtogeek.com .
fsutil
з відповіді @ sascha нижче, щоб запропонувати рішення для Windows Server 2003.
У Windows XP ви можете використовувати fsutil
(вбудований в ОС) для створення жорсткого посилання
fsutil hardlink create c:\foo.txt c:\bar.txt
Майте на увазі, що fsutil працюватиме лише в тому випадку, якщо обидва знаходяться на одному приводі
Одна невелика річ, якщо ви використовуєте Powershell, mklink не працює безпосередньо, запустіть його так:
PS C:\d\eclipseInstalls> cmd /k mklink /D antRunner 3.4.2
symbolic link created for antRunner <<===>> 3.4.2
Використовуйте mklink або з'єднання від Sysinternals (Microsoft). Я вважаю, що mklink буде працювати в Windows 2000 і вище, але я не можу знайти жодної жорсткої документації на це. перехід призначений для Windows 2000 і вище.
Цього не бачив у жодній із відповідей, але linkd.exe (у наборі ресурсів для Windows 2003 тут ) дозволяє створювати стики, які в значній мірі функціонують як м'яке / жорстке посилання в Linux. Розв’язки доступні в Windows 2000 і новіших версіях, тому просто скопіюйте linkd.exe в цільову систему, і вона повинна працювати.
Якщо ви все ще знаходитесь у старих Windows, таких як XP, 2000, 2003 тощо, спробуйте NTFS Link .
Я цим багато користуюся. Ви отримуєте опцію меню правої кнопки миші, щоб створити точку з'єднання. Відмінні речі.
Див. Запис TechNet . Я вважаю, що це функція Vista / Server 2008 і новіших версій.
Щоб переконатися, що ваші посилання працюють, ви можете перевірити конфігурацію вашого сервера. Посилання можуть бути зроблені, але якщо ви не використовуєте параметр символьної оцінки в наступній команді, ваші посилання можуть не працювати.
fsutil behavior set SymlinkEvaluation L2L:1 R2R:1 L2R:1 R2L:1
Дивіться також http://technet.microsoft.com/en-us/library/cc754077%28v=ws.10%29.aspx . За замовчуванням активуються лише локальні параметри.