Windows

Wat zijn symbolische links? Hoe maakt u Symlinks in Windows 10?

Create Symbolic Links in Windows

Create Symbolic Links in Windows

Inhoudsopgave:

Anonim

Symlink - ook wel aangeduid als Symbolic link of Soft link - zou een van de meest verborgen concepten voor computergebruikers kunnen zijn. Dat neemt echter niet weg het belang en de voordelen die het biedt. Hoe zit het met het openen van mappen en bestanden uit verschillende mappen zonder duplicaten te bewaren? Ja, dat is de kracht van Symlink .

Wat is een Symlink of Symbolic Link

Symlink zijn snelkoppelingsbestanden die verwijzen naar een fysiek bestand of een map die zich elders bevindt. Symlinks fungeren als de virtuele bestanden of mappen, die kunnen worden gebruikt om te koppelen met individuele bestanden of mappen, waardoor ze lijken alsof ze zijn opgeslagen in de map met de Symlinks, zelfs als de Symlinks alleen naar hun echte locatie verwijst.

Verwar Symlink niet als alleen snelkoppelingen

Het is belangrijk om te begrijpen dat Symlinks meer zijn dan alleen snelkoppelingen die u als Windows-gebruiker al kent. Een snelkoppelingsbestand wijst simpelweg naar het gewenste bestand, terwijl Symlink ervoor zorgt dat het lijkt alsof het gekoppelde bestand er daadwerkelijk is. Zodra u op de Symlink klikt, wordt u naar de daadwerkelijke bestandslocatie geleid.

Structuur van een Symlink

Een Symlink is opgebouwd uit een tekststring die automatisch wordt geïnterpreteerd en gevolgd door het besturingssysteem als een pad naar een andere bestand of map. Dit andere bestand of deze map wordt "target " genoemd.

Symlink bestaat onafhankelijk van het doelwit. Als een Symlink wordt verwijderd, blijft het doel ervan onaangetast. Als een Symlink naar een doel verwijst en enige tijd later dat doel wordt verplaatst, hernoemd of verwijderd, wordt de symbolische koppeling niet automatisch bijgewerkt of verwijderd, maar blijft bestaan ​​en wijst deze nog steeds naar het oude doel. In dergelijke Symlinks die verwijzen naar verplaatste of niet-bestaande doelen worden soms echter gebroken, verweesd, dood of bungelend genoemd.

Voordelen van Symlinks

  1. Symlinks verbruiken heel weinig ruimte en zijn erg snel om te maken. U bespaart veel ruimte op de vaste schijf met Symlinks
  2. In tegenstelling tot harde koppelingen, kunnen symlinks koppelingen maken naar bestanden in verschillende bestandssystemen. Onthoud dat als u het originele bestand verwijdert, de harde link het nog steeds in leven houdt, een Symlink niet
  3. door Symlinks de mapstructuur behoudt waarin de Symlinks zijn opgenomen. Laten we bijvoorbeeld zeggen dat er een txt -bestand is opgenomen in de map "Hulpprogramma" die zich bevindt op /D/Myfolder/Utility/windowsclub.txt . Als nu een Symlink voor de map Utility in de Dropbox-map was gemaakt en u naar windowsclub.txt in de Dropbox-map ging, zou het bestandspad / D lezen /Myfolder/Utility/windowsclub.txt in plaats van terug te transformeren naar het originele / daadwerkelijke bestandspad.
  4. Met behulp van Symlinks kunt u uw mediabestanden Muziek / video`s opslaan op een andere harde schijf, maar ze laten verschijnen in uw standaardmappen Muziek / Video`s, zodat ze worden gedetecteerd door uw mediaprogramma`s
  5. Ontwikkelaars vervangen vaak dubbele kopieën van gedeelde bestanden / mappen met symlinks die verwijzen naar fysieke bestanden / mappen. Het vervangen van overbodige kopieën van bestanden kan een grote hoeveelheid fysieke schijfruimte besparen en de tijd die nodig is om projecten te kopiëren / back-uppen / implementeren / klonen significant te verminderen. Symsectieken in de ontwikkeling van vandaag Wereld

Als Yosef Durr, hoofd Senior Program Manager, Microsoft vermeldt op Windows Blog,

Veel populaire ontwikkelingstools zoals git- en package-managers zoals npm herkennen en behouden symlinks bij respectievelijk het creëren van repo`s of pakketten. Wanneer die repo`s of pakketten elders worden hersteld, worden de symlinks ook hersteld, zodat schijfruimte (en de tijd van de gebruiker) niet wordt verspild. Git is bijvoorbeeld, samen met sites als GitHub, het belangrijkste hulpprogramma voor het beheren van broncode dat de meeste ontwikkelaars tegenwoordig gebruiken.

Het gebruik van pakketbeheerders in moderne ontwikkelingen is de afgelopen jaren ook explosief toegenomen. Bijvoorbeeld, node package manager (npm) diende ~ 400 miljoen installaties in de week van 1 juli 2015, maar diende meer dan 1,2 miljard installaties slechts één jaar later - een toename van 3x in slechts één jaar! Eind juni 2016 bediende npm meer dan 1,7 miljard knooppuntpakketten in slechts zeven dagen!

Symlinks in Windows 10

Hoewel Symlinks duidelijke voordelen heeft, werd het vooral gebruikt door UNIX-compatibele besturingssystemen zoals Linux, FreeBSD, OSX, enz., Waar symlinks zonder beperkingen kunnen worden aangemaakt. Voor Windows-gebruikers, hoewel Symlinks beschikbaar was vanaf Windows Vista, was het moeilijk en vervelend om te maken.

Vanwege de beveiligingsvereisten van Windows Vista hadden gebruikers lokale beheerdersrechten nodig en, belangrijker nog, moesten

mlink uitvoeren in een commandoregelconsole, verheven als beheerder om Symlinks te maken / wijzigen. Deze laatste beperking zorgde ervoor dat Symlinks niet vaak door de meeste Windows-ontwikkelaars werd gebruikt en zorgde ervoor dat veel moderne platformonafhankelijke ontwikkeltools minder efficiënt en betrouwbaar op Windows werkten. Nu met

Windows 10 Creators Update , eenmaal een gebruiker met beheerdersrechten schakelt de ontwikkelaarsmodus in, iedereen op de pc kan de mklink -opdracht uitvoeren zonder een commandoregelconsole te verheffen. Hoe u een symlink maakt

Symlinks kunnen worden aangemaakt met behulp van de

mklink-opdracht of de CreateSymbolicLink API . Gebruik mklink-opdracht

Gebruik bij gebruik van

mklink-opdracht de onderstaande syntaxis: "mklink / prefix link_path file / folder_path "

Opmerking: mklink kan verschillende soorten links maken. Hieronder staan ​​de typen-

/ D Maakt een symbolische koppeling van de map. De standaard is een symbolische koppeling.

  • / H Maakt een harde koppeling in plaats van een symbolische koppeling.
  • / J Maakt een mapverbinding.
  • Ik heb bijvoorbeeld een mapverbinding gemaakt van mijn map Music naar mijn bureaublad. Raadpleeg het onderstaande screenshot -

Dus wanneer ik op de Symlink klik, lijkt het erop dat mijn muziekbestanden zijn opgeslagen in

C: Users \ Desktop Music hoewel het oorspronkelijk aanwezig is in C: Users \ Music . Denk eraan, als je pad spaties bevat, dan moet je er offertes omheen plaatsen.

CreateSymbolicLink gebruiken

Om het nieuwe gedrag in te schakelen bij het gebruik van de CreateSymbolicLink API, er is een extra

dwFlags optie die je nodig hebt om de waarde in te stellen als: SYMBOLIC_LINK_ALLAG_ALLOW_UNPRIVILEGED_CREATE

0x2

Dus door de bovenstaande waarde te kiezen, heb je de vlag gespecificeerd om de creatie mogelijk te maken van symbolische koppelingen wanneer het proces niet is verhoogd.

Voor meer informatie over het maken van Symlink met

CreateSymbolicLink API, bezoekt u Windows.com. Conclusie

Symphs kan worden gezegd nuttiger dan alleen snelkoppelingen, maar ze zijn een beetje moeilijk te maken. Een gemiddelde pc-gebruiker kan het nog steeds eng vinden om te maken. Wat meer, zelfs vandaag nog, veel gebruikers worstelen om het concept van snelkoppelingen goed te begrijpen en kunnen daarom moeite hebben om Symlinks te onderscheiden en het gebruik ervan te begrijpen.

Dat gezegd hebbende, het is bijna een garantie dat je het gemakkelijk zult vinden om welke instellingen dan ook te veranderen je kunt zo dat een programma naar de juiste map wijst, en je maakt niet echt een Symlink, maar weten hoe je een goede Symlink moet instellen en gebruiken kan heel handig zijn.