Prosty, łatwy sposób tworzenia symbolicznych łączy w systemie Windows?


Odpowiedzi:


108

Czy spojrzałeś na Junction ?

Ponadto system Windows Vista wprowadził narzędzie wiersza polecenia mklink do tworzenia dowiązań symbolicznych.

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.

Scott Hanselman napisał o tym na stronie http://www.hanselman.com/blog/MoreOnVistaReparsePoints.aspx .

Jeśli mówisz wyłącznie o systemie Windows XP, użyłem tylko narzędzia Junction.


4
Wygląda na to, że inną opcją może być przełącznik / J na mklink (na przykład „mklink / J <JUNCTION> <DIR>”). Zauważ, że nie jest to osobny plik wykonywalny, jest to polecenie w cmd, więc jeśli dzwonisz z PowerShell, będziesz musiał wykonać polecenie powłoki do cmd (tj. „Cmd / c mklink / J <JUNCTION> <DIR>” )
David Mohundro,

Wow skrzyżowanie działa świetnie. Tworzy prawdziwy symboliczny link, więc nawet Cygwin podąży za nim.
styfle,

3
mklinkbyło dokładnie tym, czego szukałem.
prolink007

2
Dlaczego, och, dlaczego odwrócili kolejność argumentów z odwiecznej lnkomendy UNIX ?
kbolino

1
@kbolino: Easy! Ponieważ po prostu oczekują, że świat open source „nadgoni” je… ugh.
tniles

22

Istnieje narzędzie o nazwie Link Shell Extension, które ułatwia tworzenie dowiązań symbolicznych do plików, a także starszy typ łącza o nazwie „Junction” (w zasadzie dowiązanie symboliczne do folderu), a także wiele innych egzotycznych rodzajów łączy.

wprowadź opis zdjęcia tutaj

Podstawowe użycie jest proste: przejdź do folderu źródłowego, kliknij prawym przyciskiem myszy plik lub folder, do którego chcesz utworzyć łącze, i wybierz nową opcję „Wybierz źródło linku” z menu kontekstowego. Następnie przejdź do folderu, w którym chcesz upuścić łącze, kliknij prawym przyciskiem myszy i wybierz „Upuść jako”, a następnie „Łącze symboliczne” dla plików lub „Łączenie” dla folderów.

ale

UWAGA: Jednym z powodów, dla których Microsoft utrudnia to, jest to, że skrzyżowania i dowiązania symboliczne mogą bardzo łatwo przypadkowo USUNĄĆ PLIKI KRYTYCZNE!

W niektórych wersjach wcześniejszych niż Windows 7 usunięcie skrzyżowania lub dowiązania symbolicznego w Eksploratorze również automatycznie USUNĄŁ ORYGINALNY KATALOG!

I wierzę , że ten problem został rozwiązany ... ale oczywiście ja nie obiecuję ... być szczególnie ostrożnym z przeglądarek plików osoba trzecia (jeśli jesteś do punktu konieczności dowiązania, jestem pewien, że jesteś boleśnie świadomy tego, jak mocno wieje Eksplorator Windows 7).

Ale dygresję. Chodzi mi o to: bądź ostrożny, odrabiaj pracę domową i przeczytaj dokumentację LSE, aby dowiedzieć się, jak naprawdę działają skrzyżowania i dowiązania symboliczne, i na litość boską POWRÓT WSZYSTKO, zanim zaczniesz mieszać z połączeniami i dowiązaniami symbolicznymi!


9

wskazany katalog powinien działać tak, jakby rzeczywiście został dodany do% PATH%, prawda

Nie, jeśli dodałeś C: \ bin do% PATH% i wewnątrz c: \ bin utworzyłeś Junction o nazwie c: \ bin \ anotherDir \, aby wskazać c: \ anotherDir \, abyś mógł uruchomić program.exe z wiersz poleceń jak:

> anotherDir\some.exe

To nie zadziałałoby, ponieważ zmienna% PATH% nie działa z podkatalogami (dowiązanie symboliczne lub nie)

musisz utworzyć bezpośrednie łącze do pliku.exe, więc twarde łącze c: \ bin \ some.exe wskazuje na c: \ anotherDir \ some.exe

Podsumowując, nie wierzę, że możesz zrobić dokładnie to, o co prosisz. To powiedziawszy, polecam rozszerzenie powłoki powłoki do tworzenia połączeń i łączy twardych. Oferuje więcej możliwości niż większość narzędzi łączących w bardzo łatwym w użyciu rozszerzeniu Eksploratora Windows


7

Wypróbuj Symlinker jako narzędzie GUI, aby utworzyć Symlink w Windows

Ta aplikacja wymaga .Net Framework 3.5 do uruchomienia (zalecany SP1), a od 24.04.2015 to oprogramowanie będzie działać tylko w trybie

  • Windows Vista
  • System Windows 7
  • Windows 8 i 8.1

Interfejs użytkownika Symlinker


Czy może tworzyć dowiązania symboliczne w systemie Windows XP?
Sebastian Godelet,

7

NATIVE Windows Vista, 7 i 8 POLECENIE:

  1. Plik Symboliczne łącze (domyślne):
    • mklink <oldpath> <newpath>
  2. Symboliczny link do katalogu :
    • mklink /D <oldpath> <newpath>

Zostało to już zaproponowane jako odpowiedź 7 lat temu.
Josh

3
Jest to niedokładne: system Windows XP nie ma natywnie mklinkpolecenia.
patricktokeeffe

Vista była pierwszą wersją Windows do włączenia mklink, według technet.microsoft.com/en-us/library/cc753194(v=ws.11).aspx
Mówię Przywróć Monikę

4

Nie sądzę, że wersja NTFS dostarczana z XP obsługuje dowiązania symboliczne. NTFS6, który jest dostarczany w systemie Vista i Windows 7, obsługuje dowiązania symboliczne z mklinkpoleceniem. Wersja XP NTFS robi hardlinki wspierać, ale nie mogą one obejmować tomów.


2

Junction to świetne narzędzie, ale jedną rzeczą, na którą należy zwrócić uwagę, jest to, że punkty połączenia wyglądają dokładnie tak samo jak zwykłe foldery w Eksploratorze Windows.

Użyj „junction.exe -s” w wierszu poleceń, aby wyświetlić listę wszystkich skrzyżowań w folderach i podfolderach.





Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.