Windows

Co to są łącza symboliczne? Jak utworzyć Symlinks w systemie Windows 10?

Using PowerShell to Create a Symbolic Link on Windows

Using PowerShell to Create a Symbolic Link on Windows

Spisu treści:

Anonim

Symlink - zwane także łączem symbolicznym lub łączem miękkim - może być jednym z najbardziej ukrytych pojęć dla użytkowników komputerów. Jednak to nie odbiera jej znaczenia i korzyści, jakie oferuje. Co powiesz na dostęp do folderów i plików z różnych folderów bez utrzymywania duplikatów? Tak, to jest moc Symlink .

Czym jest link symlinkowy lub symboliczny

Symlink są plikami skrótów, które odnoszą się do fizycznego pliku lub folderu znajdującego się gdzie indziej. Dowiązania symboliczne działają jak pliki lub foldery wirtualne, które można łączyć z poszczególnymi plikami lub folderami, dzięki czemu wyglądają tak, jakby były przechowywane w folderze za pomocą dowiązań symbolicznych, nawet jeśli dowiązania symboliczne wskazują tylko ich rzeczywistą lokalizację.

Nie należy mylić Symlink jako zwykłego skrótu

Ważne jest, aby zrozumieć, że Symlinks to coś więcej niż Skróty działające jako użytkownik systemu Windows, który już znasz. Skrót po prostu wskazuje na żądany plik, podczas gdy Symlink sprawi, że będzie wyglądał tak, jakby rzeczywiście istniał połączony plik. Po kliknięciu na link symboliczny zostaniesz przekierowany do rzeczywistej lokalizacji pliku.

Struktura łącza symlink

Symlink jest zbudowana z ciągu tekstowego, który jest automatycznie interpretowany i śledzony przez system operacyjny jako ścieżka do innego. plik lub katalog. Ten inny plik lub katalog nazywa się "targetem ".

Dowiązanie symboliczne istnieje niezależnie od celu. W przypadku usunięcia linku Symlink jego cel pozostaje niezmieniony. Jeśli Symlink wskazuje na cel, a jakiś czas później ten cel zostanie przeniesiony, zmieniony lub usunięty, dowiązanie symboliczne nie zostanie automatycznie zaktualizowane lub usunięte, ale nadal istnieje i nadal wskazuje na stary cel. Jednak w takich dowiązaniach Symlink, które wskazują na przeniesione lub nieistniejące obiekty docelowe, są czasami nazywane "zepsute", "osierocone", "martwe" lub zwisające.

Korzyści z linków symlink

  1. Dowiązania symboliczne zajmują bardzo mało miejsca i są bardzo szybkie do utworzenia. Zaoszczędź dużo miejsca na dysku dzięki Symlinks
  2. W przeciwieństwie do twardych linków, dowiązania symboliczne mogą łączyć się z plikami w różnych systemach plików. Pamiętaj, że jeśli usuniesz oryginalny plik, twardy link nadal utrzymuje go przy życiu, w Symlink nie ma
  3. Symlinks zachowuje strukturę folderów, w której znajdują się dowiązania symboliczne. Na przykład, powiedzmy, że plik txt znajduje się w folderze "Narzędzie" , który znajduje się pod /D/Myfolder/Utility/windowsclub.txt . Teraz, jeśli w folderze Dropbox utworzono symboliczne łącze dla folderu Narzędzie , a użytkownik wyszukał folder windowsclub.txt w folderze Dropbox, ścieżka pliku będzie miała postać / D /Myfolder/Utility/windowsclub.txt Zamiast przekształcania z powrotem do oryginalnej / rzeczywistej ścieżki pliku.
  4. Za pomocą Symlinks możesz przechowywać pliki multimedialne Muzyka / Wideo na innym dysku twardym, ale pokazać je w swoim standardowe foldery Muzyka / Wideo, aby zostały wykryte przez programy multimedialne
  5. Programiści często zastępują duplikaty udostępnionych plików / folderów za pomocą dowiązań symbolicznych odwołujących się do fizycznych plików / folderów. Zastąpienie nadmiarowych kopii plików może zaoszczędzić sporo miejsca na dysku fizycznym i znacznie skrócić czas potrzebny na kopiowanie / tworzenie kopii zapasowych / wdrażanie / klonowanie projektów.

Znaczenie dowiązań symbolicznych w dzisiejszym świecie rozwoju

Jako Yosef Durr, Senior Lead Menedżer programu, Microsoft wspomina na blogu Windows,

Wiele popularnych narzędzi programistycznych, takich jak menedżery pakietów i git jak npm, rozpoznaje i utrzymuje dowiązania symboliczne podczas tworzenia repo lub pakietów, odpowiednio. Gdy te repozytorium lub pakiety zostaną odtworzone w innym miejscu, dowiązania symboliczne również zostaną przywrócone, zapewniając, że miejsce na dysku (i czas użytkownika) nie zostanie zmarnowane. Git, na przykład, wraz z serwisami takimi jak GitHub, stał się głównym narzędziem do zarządzania kodem źródłowym używanym obecnie przez większość programistów.

Zastosowanie menedżerów pakietów we współczesnym rozwoju również eksplodowało w ostatnich latach. Na przykład menedżer pakietów węzłów (npm) wyświetlał ~ 400 milionów instalacji w tygodniu od 1 lipca 2015 r., Ale obsługiwał ponad 1,2 miliarda instalacji zaledwie rok później - wzrost o 3 razy w ciągu zaledwie jednego roku! Pod koniec czerwca 2016 roku, npm obsłużyło ponad 1,7 miliarda pakietów węzłów w zaledwie siedem dni!

Dowiązania symboliczne w systemie Windows 10

Mimo że Symlinks ma wyraźne zalety, był głównie wykorzystywany przez systemy operacyjne zgodne z UNIX, takie jak Linux, FreeBSD, OSX itp., Gdzie dowiązania symboliczne można tworzyć bez ograniczeń. Dla użytkowników systemu Windows, mimo że Symlinks udostępniono od wersji Windows Vista, tworzenie było trudne i uciążliwe.

Ze względu na wymagania bezpieczeństwa Windows Vista użytkownicy potrzebowali lokalnych uprawnień administratora i, co ważne, musieli uruchomić mlink w konsoli wiersza polecenia podniesiony jako administrator do tworzenia / modyfikowania linków symlink. To ostatnie ograniczenie spowodowało rzadkie używanie Symlinks przez większość programistów systemu Windows i spowodowało, że wiele nowoczesnych, wieloplatformowych narzędzi programistycznych działało mniej wydajnie i niezawodnie w systemie Windows.

Jednak teraz z Aktualizacją twórców systemu Windows 10 raz użytkownik z prawami administratora włącza tryb programisty, każdy na komputerze może uruchamiać polecenie mklink bez podnoszenia konsoli wiersza poleceń.

Jak utworzyć Symlinks

Dowiązania symboliczne można utworzyć przy użyciu komenda mklink lub Interfejs API CreateSymbolicLink .

Przy użyciu polecenia mklink

Korzystając z komendy mklink , użyj poniższej składni:

"mklink / prefix link_path file / folder_path "

Uwaga: mklink może tworzyć kilka typów łączy. Poniżej znajdują się typy-

  • / D Tworzy dowiązanie symboliczne do katalogu. Domyślnie jest to dowiązanie symboliczne do pliku.
  • / H Tworzy link twardy zamiast dowiązania symbolicznego.
  • / J Tworzy węzeł katalogowy

Na przykład utworzyłem węzeł katalogów mojego folderu Music na pulpit. Zobacz poniższy zrzut ekranu -

Kiedy kliknę w Symlink, wygląda na to, że moje pliki muzyczne są przechowywane w C: Users \ Desktop Music chociaż są pierwotnie obecne w C: Users \ Music .

Pamiętaj, że jeśli na twojej ścieżce znajdują się spacje, musisz umieścić wokół niej cytaty.

Korzystanie z CreateSymbolicLink

Aby włączyć nowe zachowanie podczas korzystania z CreateSymbolicLink API, istnieje dodatkowa opcja dwFlags , którą musisz ustawić jako:

SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE

0x2

Zatem wybierając powyższą wartość, określono flagę, aby umożliwić tworzenie dowiązań symbolicznych, gdy proces nie jest podniesiony.

Aby dowiedzieć się więcej o tworzeniu symlink za pomocą CreateSymbolicLink API, odwiedź witrynę windows.com.

Wniosek

Można powiedzieć, że są to linki symlinkowe bardziej przydatne niż zwykłe skróty, jednak są nieco trudne do stworzenia. Przeciętny użytkownik komputera może wciąż być trochę przerażony. Co więcej, nawet dzisiaj wielu użytkownikom trudno jest dobrze zrozumieć koncepcję skrótów, przez co mogą mieć trudności z rozróżnieniem Symlinks i rozumieć ich użycie.

Po tym wszystkim, jest prawie gwarancją, że łatwo będzie zmienić dowolne ustawienia możesz tak, aby program wskazywał na właściwy katalog, a Ty naprawdę nie tworzysz Symlink, ale wiedza o tym, jak skonfigurować i używać dobrego Symlink może być naprawdę przydatna.