Як створити символічну посилання на Windows 10?


102

Читав http://www.dropboxwiki.com/tips-and-tricks/sync-game-saves-across-multiple-computers і я знаю , стик / mklink працював в Windows 7 , а також, але здається , що команда стику була вийшов на пенсію в Windows 10.

Який правильний спосіб створити посилання в Windows 10?


2
Ви можете завантажити з'єднання з Windows SysInternals (який є частиною Microsoft).
DavidPostill

Це спрацювало, велике спасибі! Якщо ви відповісте, я можу прийняти це як правильну відповідь.
червоний

Чудово. Я напишу це як відповідь.
DavidPostill

9
Що не так mklink?
Даніель Б

Відповіді:


122

Схоже, що команда junction була звільнена в Windows 10.

Ви можете завантажити з'єднання з Windows SysInternals (який є частиною Microsoft):

З'єднання не тільки дозволяє створювати NTFS-з'єднання, але й дозволяє вам бачити, чи файли чи каталоги насправді є точками повторного розбору. Точки повторного аналізу - це механізм, на якому базуються з'єднання NTFS, і вони використовуються службою віддаленого зберігання Windows (RSS), а також точками монтажу гучності.

Прочитайте цю статтю Microsoft KB, щоб отримати поради щодо використання переходів.

Зауважте, що Windows не підтримує переходи до каталогів на віддалених спільних ресурсах.


Тож як я можу створити переходи чи каталоги символічних посилань у Windows 10?

Завантажте junctionзгідно з інструкціями вище.

Тепер ви можете використовувати наступні команди.

Створіть перехід:

junction "C:\Documents and Settings\UserName\My Documents\My Dropbox\My Games" "C:\Documents and Settings\UserName\My Documents\My Games"

Створіть символьне посилання на каталог:

mklink /D "C:\Documents and Settings\UserName\My Documents\My Dropbox\My Games" "C:\Documents and Settings\UserName\My Documents\My Games"

Ви можете використовувати mklink /jабо junctionв Windows 10, щоб створити стики.

Ви можете використовувати mklink /dв Windows 10 для створення символьних посилань на каталог.

Примітки:

  • junctionможе також перелічити переходи та визначити, чи файл є переходом на відміну mklink.

  • mklink- це внутрішня команда, доступна лише в cmdоболонці.

  • За замовчуванням для створення символічних посилань потрібні права адміністратора.

    Його також можна надати іншим користувачам. Параметр безпеки "Створити символічні посилання" можна надіслати за адресою:

    Configuration\Windows Settings\Security Settings\Local Policies\User Rights Assignment\
    

Приклади

Використання mklink для створення символьної посилання каталогу:

F:\test>mklink /d test-dir-sym-link test
symbolic link created for test-dir-sym-link <<===>> test

Використання mklink для створення переходу:

F:\test>mklink /j test-junction test
Junction created for test-junction <<===>> test

Використання з'єднання для створення з'єднання:

F:\test>C:\apps\NirSoft\SysinternalsSuite\junction.exe test-junction test

Junction v1.06 - Windows junction creator and reparse point viewer
Copyright (C) 2000-2010 Mark Russinovich
Sysinternals - www.sysinternals.com

Created: F:\test\test-junction
Targetted at: F:\test\test

Подальше читання

  • Індекс AZ командного рядка Windows CMD - відмінна довідка для всіх речей, що стосуються cmd-рядка Windows.
  • mklink - Створіть символічне посилання на каталог або файл, або створіть жорстке посилання на файл або з'єднання каталогу.

Чи відрізняється це mklink /j?
Jonno

1
@Jonno Наскільки я знаю, це те саме при створенні розв'язок. junctionтакож буде перераховано переходи на відміну відmklink
DavidPostill

2
Наскільки я можу сказати, ви не можете використовувати mklinkвсередині PowerShell , тому ви повинні використовувати cmd.exe. Крім того, ви повинні запустити його як адміністратор. Але не сприймай мого слова. Я використовую комп'ютер Windows лише близько 40 годин.
Бруно Броноський

@BrunoBronosky Правильно. Це тому mklink, що внутрішня команда доступна лише в cmdоболонці. Примітка деякі cmdвнутрішні команди були реалізовані в PowerShell, наприклад dir.
DavidPostill

2
@DavidPostill Поліпшення, але все ще велика увага, на junctionяку потрібно окреме завантаження. mklinkЗдавалося б, працює краще, ніж основний фокус, з junctionобрамленням як додатковою відставкою в кінці.
WBT

43

Відкрийте сеанс PowerShell як підвищеного адміністратора та введіть:

New-Item -ItemType SymbolicLink -Path E:\Data\MyGames -Target "C:\users\UserName\MyGames"

або використовуючи менш багатослівний синтаксис:

ni E:\Data\MyGames -i SymbolicLink -ta "C:\users\UserName\MyGames" 

Напевно у 2016 році та з Windows 10 ви не хочете возитися з командами cmd або зовнішніми завантаженнями.

У Windows 10 поставляється PowerShell 5, який має вбудовану підтримку для створення символічних посилань.


6
Напевно у 2016 році мені не довелося б стрибати через обручі, щоб створити посилання! Все-таки одне з найбільших вікон виходить з ладу.
Девід Арно

11
Ти жартуєш, правда? Я набагато краще зробити "mklink / d test-dir-sym-link test", ніж "New-Item -ItemType SymbolicLink -Path E: \ Data \ MyGames -Target" C: \ users \ UserName \ MyGames ". Супер -символ синтаксису PowerShell не дуже мені до вподоби ...
Хайме де лос Хойос М.

8
@JaimedelosHoyosM - використовуючи коротший синтаксис PowerShell, який ви можете використовуватиni test-dir-sym-link -i SymbolicLink -ta test
Peter Hahndorf

Чи існує такий спосіб створити SymbolicLink з PowerShell без привілеїв адміністратора?
cjsimon

2
@scape - ви можете використовувати перші кілька літер імені параметра, якщо вони однозначно ідентифікують параметр, наприклад -i, достатньо для, -ItemTypeале -tнедостатньо, тому що існує більше одного параметра, з якого починається t, тому нам потрібно використовувати-ta
Peter Hahndorf

14

Якщо ви хочете, щоб інструмент GUI для створення / редагування символьних посилань використовував http://schinagl.priv.at/nt/hardlinkshellext/linkshellextension.html

Розширення оболонки посилань (LSE) передбачає створення жорстких посилань, з’єднань, точкових точок мовлення та символічних посилань Windows7 / 8 (тут далі називають посиланнями), процес клонування папок, що використовує жорсткі посилання або символічні посилання, а також процес копіювання. З'єднання, символічні посилання та жорсткі посилання. LSE, як випливає з його назви, реалізується у вигляді розширення Shell та отримує доступ до Windows Explorer або подібних менеджерів файлів / папок. Розширення дозволяє користувачеві вибрати один або кілька файлів або папок, потім за допомогою миші завершити створення необхідних Посилань - жорсткі посилання, з'єднання або символічні посилання або у випадку папок створити клони, що складаються з жорстких або символічних посилань. LSE підтримується у всіх версіях Windows, які підтримують NTFS версії 5.0 або новішої, включаючи Windows XP64 та Windows7 / 8/10. Жорсткі посилання,

введіть тут опис зображення


3
Будь ласка, прочитайте Як я рекомендую програмне забезпечення для деяких порад щодо того, як вам слід скористатися рекомендацією програмного забезпечення. Ви повинні надати принаймні посилання, додаткову інформацію про саме програмне забезпечення та про те, як його можна використовувати для вирішення проблеми у питанні.
DavidPostill

1
Це приємний інструмент, але трохи більше інформації у відповіді було б непогано.
DavidPostill

1

Не потрібно нічого встановлювати!

Існує простий symlink_creator.bat файл з відкритим кодом , і ви можете просто перетягнути потрібний файл / папку на цей файл.


Допитливим людям: це відкритий код, тому просто клацніть правою кнопкою миші на файл і переконайтеся, що він вміст сам, кілька рядків кодів.


6
Ви повинні додати у відповідь, як саме працює цей пакетний файл і яка ваша асоціація з ним. Пакетні файли можуть бути дуже руйнівними, а запущені випадкові з Інтернету суперечать здоровому глузду.
MoonRunestar

що ще цікаво, ви не прокоментували ці слова до вищевказаної відповіді, яка посилається на невідому програму, а посилання, яке я використав, посилання на відкритий код.
Т.Тодуа

1
У відповіді вище вже був зауважений модератор. Мене в основному хвилювала ваша відповідь, оскільки той веб-сайт, на який ви зв’язувались, виглядає дещо схематично, а формат вашої відповіді викликав для мене червоні прапори. Я справді просто параноїк.
MoonRunestar

на жаль, він закінчується помилкою "синтаксис невірний"
tutejszy
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.