Que sont les liens symboliques? Comment créez-vous des liens symboliques dans Windows 10?
Lien symbolique - également appelé lien symbolique ou lien symbolique - pourrait être l’un des concepts les plus cachés des utilisateurs d’ordinateurs. Cependant, cela n'enlève rien à son importance et aux avantages qu'il offre. Pourquoi ne pas accéder aux dossiers et aux fichiers de dossiers différents sans conserver de copies dupliquées? Oui, c'est le pouvoir de Lien symbolique.
Qu'est-ce qu'un lien symbolique ou symbolique?
Les liens symboliques sont des fichiers de raccourci qui font référence à un fichier ou à un dossier physique situé ailleurs. Les liens symboliques agissent comme des fichiers ou des dossiers virtuels, qui peuvent être utilisés pour créer des liens avec des fichiers ou des dossiers individuels, en les faisant apparaître comme s'ils étaient stockés dans le dossier contenant les liens symboliques, même si les liens symboliques ne font que pointer vers leur emplacement réel..
Ne confondez pas Symlink avec de simples raccourcis
Il est important de comprendre que les liens symboliques sont plus que des raccourcis connus de l'utilisateur Windows. Un fichier de raccourci pointe simplement sur le fichier souhaité, tandis que Symlink lui donne l’impression que le fichier lié est réellement là. Une fois que vous avez cliqué sur le lien symbolique, vous serez dirigé vers l'emplacement actuel du fichier..
Structure d'un lien symbolique
Un lien symbolique est constitué d'une chaîne de texte automatiquement interprétée et suivie par le système d'exploitation en tant que chemin d'accès à un autre fichier ou répertoire. Cet autre fichier ou répertoire est appelé le "cible“.
Symlink existe indépendamment de sa cible. Si un lien symbolique est supprimé, sa cible reste inchangée. Si un lien symbolique pointe vers une cible et que, quelque temps plus tard, cette cible est déplacée, renommée ou supprimée, le lien symbolique n'est pas automatiquement mis à jour ou supprimé, mais continue d'exister et pointe toujours vers l'ancienne cible. Cependant, dans de tels liens symboliques pointant vers des cibles déplacées ou non existantes sont parfois appelés cassés, orphelins, morts ou pendants..
Avantages de Symlinks
- Les liens symboliques occupent très peu d’espace et sont très rapides à créer. Vous économisez beaucoup d'espace disque avec Symlinks
- Contrairement aux liens physiques, les liens symboliques peuvent créer des liens vers des fichiers d’un système de fichiers à l’autre. N'oubliez pas que si vous supprimez le fichier d'origine, le lien dur le garde toujours actif, un lien symbolique ne fonctionne pas.
- Les liens symboliques conservent la structure de dossiers dans laquelle les liens symboliques sont contenus. Par exemple, disons qu'il y a un SMS le fichier est contenu dans le "Utilitaire" dossier qui se trouve à /D/Myfolder/Utility/windowsclub.txt . Maintenant, si un lien symbolique pour le Utilitaire dossier a été créé dans le dossier Dropbox, et vous êtes allé à la recherche de windowsclub.txt dans le dossier Dropbox, le chemin du fichier serait lu /D/Myfolder/Utility/windowsclub.txt plutôt que de revenir au chemin de fichier original / réel.
- À l'aide de Symlinks, vous pouvez stocker vos fichiers multimédia Musique / Vidéos sur un autre disque dur, mais les afficher dans vos dossiers Musique / Vidéos standard afin qu'ils soient détectés par vos programmes multimédia.
- Les développeurs remplacent souvent les copies dupliquées de fichiers / dossiers partagés par des liens symboliques faisant référence à des fichiers / dossiers physiques. Le remplacement de copies redondantes de fichiers peut économiser beaucoup d’espace sur le disque physique et réduire considérablement le temps nécessaire pour copier / sauvegarder / déployer / cloner des projets..
Importance de Symlinks dans le monde en développement d'aujourd'hui
En tant que Yosef Durr, responsable principal du programme, Microsoft mentionne sur le blog Windows,
De nombreux outils de développement populaires tels que git et les gestionnaires de paquets, tels que npm, reconnaissent et conservent les liens symboliques persistants lors de la création de dépôts ou de packages. Lorsque ces dépôts ou paquets sont ensuite restaurés ailleurs, les liens symboliques sont également restaurés, afin de ne pas gaspiller l'espace disque (et le temps de l'utilisateur). Git, par exemple, avec des sites comme GitHub, est devenu le principal outil de gestion de code source utilisé par la plupart des développeurs aujourd'hui..
L'utilisation de gestionnaires de paquets dans le développement moderne a également explosé ces dernières années. Par exemple, le gestionnaire de packages de noeuds (npm) a traité environ 400 millions d'installations au cours de la semaine du 1er juillet 2015, mais plus de 1,2 milliard d'installations installées un an plus tard, soit une multiplication par 3 en un an seulement! Fin juin 2016, npm a traité plus de 1,7 milliard de paquets de noeuds en seulement sept jours!
Liens symboliques dans Windows 10
Bien que les liens symboliques présentent des avantages distincts, ils étaient principalement utilisés par les systèmes d'exploitation compatibles UNIX tels que Linux, FreeBSD, OSX, etc., où les liens symboliques peuvent être créés sans restrictions. Pour les utilisateurs Windows, bien que Symlinks ait été mis à disposition à partir de Windows Vista, il était difficile et fastidieux de créer.
En raison des exigences de sécurité de Windows Vista, les utilisateurs avaient besoin de droits d’administrateur local et, surtout, ils devaient s’exécuter. mlink dans une console de ligne de commande élevée en tant qu'administrateur pour créer / modifier des liens Symlink. Cette dernière restriction a entraîné une utilisation peu fréquente de Symlink par la plupart des développeurs Windows, ce qui a contraint de nombreux outils de développement multi-plateformes modernes à fonctionner de manière moins efficace et plus fiable sous Windows..
Cependant, maintenant avec Mise à jour des créateurs Windows 10, une fois qu'un utilisateur disposant de droits d'administrateur active le mode développeur, n'importe qui sur le PC peut exécuter le mklink commande sans élever une console de ligne de commande.
Comment créez-vous des liens symboliques
Les liens symboliques peuvent être créés en utilisant le commande mklink ou la API CreateSymbolicLink.
Utiliser la commande mklink
Tout en utilisant commande mklink, utilisez la syntaxe ci-dessous:
“Mklink / prefix link_path file / folder_path”
Remarque: mklink peut créer plusieurs types de liens. Ci-dessous les types-
- / D Crée un lien symbolique de répertoire. Le défaut est un lien symbolique de fichier.
- / H Crée un lien dur au lieu d'un lien symbolique.
- / J crée une jonction d'annuaire.
Par exemple, j'ai créé une jonction de répertoire de mon dossier Musique sur mon bureau. Reportez-vous à la capture d'écran ci-dessous-
Donc, quand je clique sur le lien symbolique, il semble que mes fichiers de musique sont stockés dans C: \ Utilisateurs \\ Bureau \ Musique bien qu'il soit à l'origine présent dans C: \ Utilisateurs \\ Musique.
N'oubliez pas que si votre chemin contient des espaces, vous devez placer des guillemets autour de celui-ci..
Utilisation de CreateSymbolicLink
Pour activer le nouveau comportement lors de l’utilisation de l’API CreateSymbolicLink, un autre dwFlags vous devez définir la valeur comme suit:
SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE
0x2
Donc, en choisissant la valeur ci-dessus, vous avez spécifié le drapeau pour permettre la création de liens symboliques lorsque le processus n'est pas élevé..
Pour en savoir plus sur la création de Symlink à l’aide de CreateSymbolicLink API, visitez windows.com.
Conclusion
On peut dire que les Symlinks sont plus utiles que de simples raccourcis, mais ils sont un peu difficiles à créer. Un utilisateur de PC moyen peut toujours trouver cela peu effrayant à créer. De plus, même aujourd’hui, de nombreux utilisateurs ont du mal à comprendre le concept de raccourci et peuvent donc avoir du mal à se différencier et à en comprendre l’utilisation..
Cela dit, c’est presque une garantie que vous trouverez facile de modifier les paramètres de votre choix pour qu’un programme pointe vers le bon répertoire, et vous ne créez pas vraiment de lien symbolique, mais vous savez comment le configurer et l’utiliser. un bon lien symbolique peut être très pratique.