Jak utworzyć dowiązanie symboliczne w systemie Windows 10?

102

Czytałem http://www.dropboxwiki.com/tips-and-tricks/sync-game-saves-across-multiple-computers i wiem, że junction / mklink również działało w Windows 7, ale wygląda na to, że polecenie junction zostało wycofał się z systemu Windows 10.

Jaki jest właściwy sposób tworzenia dowiązań symbolicznych w systemie Windows 10?

czerwony
źródło
2
Możesz pobrać połączenie z Windows SysInternals (który jest częścią Microsoft).
DavidPostill
To działało, wielkie dzięki! Jeśli odpowiesz, mogę zaakceptować jako prawidłową odpowiedź.
czerwony
Wspaniały. Napiszę to jako odpowiedź.
DavidPostill
9
Co jest nie tak z mklink?
Daniel B

Odpowiedzi:

122

Wygląda na to, że polecenie połączenia zostało wycofane w systemie Windows 10.

Możesz pobrać złącze z Windows SysInternals (które jest częścią Microsoft):

Junction nie tylko pozwala tworzyć połączenia NTFS, ale pozwala zobaczyć, czy pliki lub katalogi są w rzeczywistości punktami ponownej analizy. Punkty ponownej analizy są mechanizmem, na którym opierają się połączenia NTFS i są używane przez usługę zdalnego magazynowania systemu Windows (RSS), a także punkty montowania woluminów.

Zapoznaj się z tym artykułem Microsoft KB, aby uzyskać wskazówki dotyczące korzystania z skrzyżowań.

Należy pamiętać, że system Windows nie obsługuje połączeń do katalogów na zdalnych udziałach.


Jak więc utworzyć skrzyżowania lub dowiązania symboliczne do katalogu w systemie Windows 10?

Pobierz junctionzgodnie z instrukcją powyżej.

Teraz możesz użyć następujących poleceń.

Utwórz skrzyżowanie:

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

Utwórz symboliczne łącze do katalogu:

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

Do tworzenia skrzyżowań możesz użyć jednego z nich mklink /jlub junctionw systemie Windows 10.

W mklink /dsystemie Windows 10 można używać do tworzenia dowiązań symbolicznych katalogu.

Uwagi:

  • junctionmoże również wyświetlić listę skrzyżowań i ustalić, czy plik jest skrzyżowaniem w przeciwieństwie do mklink.

  • mklinkto polecenie wewnętrzne dostępne tylko w cmdpowłoce.

  • Domyślnie do tworzenia dowiązań symbolicznych wymagane są uprawnienia administratora.

    Może być również przyznany innym użytkownikom. Ustawienie bezpieczeństwa „Utwórz dowiązania symboliczne” można przyznać pod adresem:

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

Przykłady

Użycie mklink do utworzenia dowiązania symbolicznego katalogu:

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

Użycie mklink do utworzenia skrzyżowania:

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

Używanie skrzyżowania do utworzenia skrzyżowania:

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

Dalsza lektura

  • Indeks AZ wiersza polecenia systemu Windows CMD - doskonałe odniesienie do wszystkich rzeczy związanych z wierszem cmd systemu Windows.
  • mklink - Utwórz dowiązanie symboliczne do katalogu lub pliku albo utwórz dowiązanie do pliku twardego lub połączenie katalogu.
DavidPostill
źródło
Czy to się różni mklink /j?
Jonno
1
@Jonno O ile wiem, to samo dotyczy tworzenia skrzyżowań. junctionwyświetli także listę skrzyżowań w przeciwieństwie domklink
DavidPostill
2
O ile mi wiadomo, nie można używać mklinkwewnątrz PowerShell , więc trzeba użyć cmd.exe. Musisz także uruchomić go jako Administrator. Ale nie wierz mi na słowo. Używam komputera z systemem Windows tylko około 40 godzin.
Bruno Bronosky,
@BrunoBronosky Poprawnie. Jest tak, ponieważ mklinkjest to polecenie wewnętrzne dostępne tylko w cmdpowłoce. Uwaga Niektóre cmdwewnętrzne rozkazy zostały wdrożone w PowerShell, np dir.
DavidPostill
2
@DavidPostill Ulepszenie, ale nadal wiele uwagi, na junctionktóre wymaga osobnego pobrania. mklinkwydaje się działać lepiej jako główny cel, z junctionramką jako dodatkową opcją dla emerytów na końcu.
WBT,
43

Otwórz sesję PowerShell jako administrator z podwyższonym poziomem uprawnień i wpisz:

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

lub używając mniej szczegółowej składni:

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

Z pewnością w 2016 roku i przy Windows 10 nie chcesz bawić się poleceniami cmd lub zewnętrznymi plikami do pobrania.

Windows 10 jest wyposażony w PowerShell 5, który ma wbudowaną obsługę tworzenia dowiązań symbolicznych.

Peter Hahndorf
źródło
6
Z pewnością w 2016 roku nie powinienem przeskakiwać obręczy, aby tworzyć dowiązania symboliczne! Wciąż jedno z największych okien nie działa.
David Arno,
11
Żartujesz, prawda? Wolałbym raczej wykonać test „mklink / d test-dir-sym-link” niż „New-Item -ItemType SymbolicLink -Path E: \ Data \ MyGames -Target" C: \ users \ UserName \ MyGames ". -verbose składnia PowerShell nie bardzo mi się podoba ...
Jaime de los Hoyos M.
8
@JaimedelosHoyosM - używając krótszej składni PowerShell, której możesz użyćni test-dir-sym-link -i SymbolicLink -ta test
Peter Hahndorf
Czy istnieje sposób na utworzenie SymbolicLink z PowerShell w ten sposób bez uprawnień administratora?
cjsimon
2
@scape - możesz użyć pierwszych kilku liter nazwy parametru, jeśli jednoznacznie identyfikują parametr, np. -isą wystarczające, -ItemTypeale -tnie wystarczają, ponieważ istnieje więcej niż jeden parametr, który zaczyna się t, więc musimy użyć-ta
Peter Hahndorf
14

Jeśli chcesz mieć narzędzie GUI do tworzenia / edytowania dowiązań symbolicznych, użyj http://schinagl.priv.at/nt/hardlinkshellext/linkshellextension.html

Link Shell Extension (LSE) zapewnia tworzenie Hardlinks, Złącza, punkty montowania woluminów i dowiązania symboliczne systemu Windows 7/8 (zwane dalej łącznie Łączami), proces klonowania folderów, który wykorzystuje Hardlinks lub dowiązania symboliczne, oraz proces kopiowania dbający o Połączenia, dowiązania symboliczne i dowiązania twarde. LSE, jak sama nazwa wskazuje, jest zaimplementowane jako rozszerzenie Shell i jest dostępne z Eksploratora Windows lub podobnych menedżerów plików / folderów. Rozszerzenie pozwala użytkownikowi wybrać jeden lub wiele plików lub folderów, a następnie za pomocą myszy zakończyć tworzenie wymaganych łączy - linków twardych, połączeń lub dowiązań symbolicznych lub, w przypadku folderów, utworzyć klony składające się z dowiązań twardych lub dowiązań symbolicznych. LSE jest obsługiwany we wszystkich wersjach systemu Windows, które obsługują NTFS w wersji 5.0 lub nowszej, w tym Windows XP64 i Windows7 / 8/10. Twarde linki,

wprowadź opis zdjęcia tutaj

odvpbre
źródło
3
Przeczytaj Jak polecić oprogramowanie, aby uzyskać porady dotyczące tego, jak powinieneś polecać oprogramowanie. Powinieneś podać przynajmniej link, dodatkowe informacje o samym oprogramowaniu oraz o tym, jak można go użyć do rozwiązania problemu w pytaniu.
DavidPostill
1
To miłe narzędzie, ale byłoby więcej informacji w odpowiedzi.
DavidPostill
1

Nie musisz niczego instalować!

Istnieje prosty symlink_creator.bat plik typu open source i możesz po prostu przeciągnąć i upuścić żądany plik / folder na ten plik.


Dla ciekawskich downvoterów: jest to oprogramowanie typu open source, więc wystarczy kliknąć plik prawym przyciskiem myszy i zobaczyć jego zawartość, kilka linii kodów.

T.Todua
źródło
6
W odpowiedzi należy dodać, jak dokładnie działa ten plik wsadowy i jakie jest jego skojarzenie. Pliki wsadowe mogą być bardzo destrukcyjne, a uruchamianie losowych plików z Internetu jest sprzeczne ze zdrowym rozsądkiem.
MoonRunestar
co ciekawe, nie skomentowałeś tych słów do powyższej odpowiedzi, która prowadzi do nieznanego programu, a łącze, którego użyłem, prowadzi do kodu open source.
T.Todua
1
Powyższa odpowiedź zawiera już komentarz moderatora. Martwiłem się głównie twoją odpowiedzią, ponieważ strona, którą podłączyłeś, wygląda nieco szkicowo, a format twojej odpowiedzi wywołał dla mnie czerwone flagi. Po prostu jestem naprawdę paranoikiem.
MoonRunestar
niestety kończy się błędem „składnia jest niepoprawna”
tutejszy