Utwórz Symlink w Windows z wiersza poleceń bez „.lnk”

9

Chcę zamontować udział sieciowy w folderze w systemie Windows, ponieważ mam aplikację, która przechowuje duże pliki w zakodowanej ścieżce (np c:\path\of\directory.). Nie mogę zmienić tej ścieżki.

Można to łatwo osiągnąć w Linuksie za pomocą softlink lub bezpośredniego montażu w tym katalogu, ale nie wiem, jak można to zrobić w systemie Windows. Próbowałem mklink.exei subst, ale tworzy folder podobny do skrótu z .lnkrozszerzeniem.

Czy ktoś może mi pomóc?

Rahul Patil
źródło
Czy rozumiem Cię poprawnie, że chcesz zamontować \\someserver\c$\path\of\directoryna dowolnej ścieżce (tj. Nie na liście dysku) na innym komputerze?
holmb
1
Możesz użyć tego doskonałego rozszerzenia powłoki w przyszłości, aby ułatwić symlinkowanie.
Karan

Odpowiedzi:

11

Montowanie udziału sieciowego w dowolnej ścieżce katalogu jest możliwe za pomocą symbolicznych łączy do katalogu lub za pomocą DFS (Distributed File System), który jest dostępny tylko w systemie Windows Server. Zobacz http://support.microsoft.com/kb/205524 (sekcja „Porównanie funkcji z DFS”).

Aby utworzyć symboliczne łącze do katalogu, użyj mklink /d c:\path\of\directory \\network\share(gdzie directorynie może istnieć c:\path\of). Sprawdź polecenie za pomocą dir /aL c:\path\of. Jeśli kiedykolwiek chcesz usunąć link, użyj go, rmdir c:\path\of\directorya nie tego, del c:\path\of\directoryktóry usunie pliki w tym katalogu.

Symboliczne łącze do katalogu nie jest tym samym co łącze LNK. Mimo że wygląda na łącze LNK podczas przeglądania w Eksploratorze plików, ponieważ używa tej samej nakładki ikony ze strzałką otaczającą ikonę folderu.

Inną opcją, jeśli potrzebujesz więcej miejsca do przechowywania w tej konkretnej ścieżce, jest dodanie innego napędu i podłączenie go bezpośrednio do ścieżki katalogu. Zobacz http://support.microsoft.com/kb/307889/en-us, jak to zrobić.

holmb
źródło