Quels sont les différents types de liens dans Windows? Comment puis-je les créer?


Réponses:


57

Veuillez noter que la seule différence regrettable est que vous avez besoin de droits d'administrateur pour créer des liens symboliques. IE, vous avez besoin d'une invite élevée. (Une solution de contournement est le SeCreateSymbolicLinkPrivilege peut être accordé aux utilisateurs normaux via secpol.msc.)

Remarque en terminologie: les raccourcis Windows ne sont pas appelés "liens symboliques"; ce sont des liens de shell , car ce ne sont que des fichiers que l’explorateur Windows traite spécialement.


Liens symboliques: Comment les créer sur un système de fichiers NTFS?

Windows Vista et les versions ultérieures prennent en charge les liens symboliques de style Unix sur les systèmes de fichiers NTFS. Rappelez-vous qu'ils suivent également la même résolution de chemin: les liens relatifs sont créés par rapport à l'emplacement du lien et non au répertoire actuel. Les gens l'oublient souvent. Ils peuvent également être implémentés en utilisant un chemin absolu; EG c: \ windows \ system32 au lieu de \ system32 (qui va dans un répertoire system32 connecté à l'emplacement du lien).
Les liens symboliques sont implémentés à l'aide de points d'analyse et ont généralement le même comportement que les liens symboliques Unix.

Pour les fichiers, vous pouvez exécuter:

mklink  linkname  targetpath

Pour les répertoires, vous pouvez exécuter:

mklink / d nom de  lien chemin cible

Liens durs: Comment les créer sur des systèmes de fichiers NTFS?

Toutes les versions de Windows NT prennent en charge les liens physiques de type Unix sur les systèmes de fichiers NTFS. Utilisation de mklink sous Vista et versions ultérieures:

mklink / h nom de  lien chemin cible

Pour Windows 2000 et XP, utilisez fsutil.

fsutil hardlink créer nom de  lien chemin cible

Celles-ci fonctionnent également de la même manière que les liens physiques Unix - plusieurs entrées de table de fichiers pointent vers le même inode .


Jonctions de répertoires: Comment les créer sur des systèmes de fichiers NTFS?

Windows 2000 et versions ultérieures prennent en charge les jonctions de répertoires sur les systèmes de fichiers NTFS. Ils sont différents des liens symboliques en ce qu'ils sont toujours absolus et ne pointent que sur des répertoires, jamais sur des fichiers.

mklink / j linkname  targetpath

Sur les versions non disponibles mklink, téléchargez à junctionpartir de Sysinternals:

jonction  nom de  lien chemin cible

Les jonctions sont mises en œuvre à l'aide de points d'analyse .


Comment monter un volume à l'aide d'un point d'analyse dans Windows?

Pour être complet, sous Windows 2000 et version ultérieure , les points d'analyse peuvent également pointer sur des volumes , ce qui entraîne des montages de disque persistants de type Unix :

mountvol point de  montage \\? \ Volume { volumeguid }

Les GUID de volume sont répertoriés par mountvol; ils sont statiques mais seulement au sein de la même machine.


Y a-t-il un moyen de faire cela dans l'explorateur Windows?

Oui, vous pouvez utiliser l'extension shell Link Shell Extension, ce qui facilite grandement la création des liens décrits ci-dessus. Vous pouvez trouver les téléchargements en bas de la page .

Le système de fichiers NTFS implémenté dans NT4, Windows 2000, Windows XP, Windows XP64 et Windows7 prend en charge une fonction appelée liens physiques (nommés ici liens durs ). Les liens physiques permettent de conserver une copie unique d'un fichier tout en le faisant apparaître dans plusieurs dossiers (répertoires). Ils peuvent être créés à l'aide de la commande POSIX ln incluse dans le Kit de ressources Windows, de l' utilitaire de commande fsutil inclus dans Windows XP ou de l' utilitaire ln.exe de ma ligne de commande .

L'extension permet à l'utilisateur de sélectionner un ou plusieurs fichiers ou dossiers, puis à l'aide de la souris, de créer les liens requis - Liens rigides, jonctions ou liens symboliques ou, dans le cas de dossiers, de créer des clones composés de liens physiques ou symboliques. LSE est pris en charge sur toutes les versions de Windows prenant en charge NTFS version 5.0 ou ultérieure, y compris Windows XP64 et Windows7. Les liens physiques, les jonctions et les liens symboliques ne sont PAS pris en charge sur les systèmes de fichiers FAT, pas plus que les processus de clonage et de copie intelligente pris en charge sur les systèmes de fichiers FAT.

La source peut simplement être sélectionnée à l’ aide d’un menu contextuel.

Et selon ce que vous avez choisi , vous faites un clic droit sur un dossier de destination et vous obtenez un menu avec des options.

Cela facilite la création de liens. Pour un guide complet, lisez la documentation de LSE .

Les téléchargements peuvent être trouvés au bas de leur page .

URL MSDN pertinentes:


40

Dans cette réponse, je vais essayer de décrire quels sont les différents types de liens dans la gestion des répertoires, pourquoi ils sont utiles et quand ils peuvent être utilisés. Lorsque vous essayez de réaliser une certaine organisation sur vos volumes de fichiers, il est essentiel de connaître les différents types et de les créer.

Pour plus d' informations sur la façon dont un certain lien peut être fait, reportez - vous à la grawity de réponse .

Qu'est-ce qu'un lien?

Un lien est une relation entre deux entités; dans le contexte de la gestion des annuaires, un lien peut être vu comme une relation entre les deux entités suivantes:

  1. Table de répertoire

    Cette table conserve une trace des fichiers et des dossiers qui résident dans un dossier spécifique.

    Une table de répertoire est un type spécial de fichier qui représente un répertoire (également appelé dossier). Chaque fichier ou répertoire stocké est représenté par une entrée de 32 octets dans la table. Chaque entrée enregistre le nom, l'extension, les attributs (archive, répertoire, caché, en lecture seule, système et volume), la date et l'heure de la dernière modification, l'adresse du premier cluster des données du fichier / répertoire et enfin la taille de le fichier / répertoire.

  2. Cluster de données

    Plus spécifiquement, le premier cluster du fichier ou du répertoire.

    Un cluster est la plus petite quantité logique d'espace disque pouvant être alloué pour contenir un fichier.

La particularité de cette relation est qu’elle permet de n’avoir qu’un seul cluster de données mais de nombreux liens vers ce cluster de données, ce qui nous permet d’indiquer que les données sont présentes à plusieurs endroits. Cependant, il existe plusieurs façons de procéder et chaque méthode a ses propres effets.

Pour voir d'où vient cette racine, revenons au passé ...

Qu'est-ce qu'un lien shell et pourquoi n'est-il pas toujours suffisant?

Bien que cela ne semble pas familier, nous connaissons tous celui-ci! Les raccourcis vers les fichiers sont sans aucun doute le moyen le plus fréquemment utilisé pour lier des fichiers. Celles-ci ont été trouvées dans certaines des premières versions de Windows 9x et existent depuis longtemps.

Ils vous permettent de créer rapidement un raccourci vers n’importe quel fichier ou dossier. Ils sont plus spécifiquement conçus pour stocker des informations supplémentaires le long du lien, comme par exemple le répertoire de travail dans lequel le fichier est exécuté, les arguments à fournir au programme ainsi que les options. comme s'il fallait maximiser le programme.

L'inconvénient de cette approche de la liaison est exactement que, les informations supplémentaires nécessitent que ce type de lien ait un cluster de données lui-même pour contenir ce fichier. Le problème n’est donc pas nécessairement qu’il prenne de l’espace disque, mais plutôt que l’on accède indirectement au lien, car le cluster de données doit d’abord être demandé avant d’arriver au lien réel. Si le chemin mentionné dans le lien réel est parti, le lien shell existera toujours.

Si vous opérez sur le fichier référencé, vous devez d’abord déterminer dans quel répertoire se trouve le fichier. Vous ne pouvez pas simplement ouvrir le lien dans un éditeur, car vous éditeriez alors le .lnkfichier plutôt que le fichier associé. Cela verrouille de nombreux cas d'utilisation possibles pour les liens shell.

Comment un lien de point de jonction tente-t-il de résoudre ces problèmes?

Un point de jonction NTFS permet de créer un lien symbolique vers un répertoire situé sur les lecteurs locaux , de manière à ce qu'il se comporte exactement comme un répertoire normal. Donc, vous avez un répertoire de fichiers stockés sur votre disque mais vous pouvez y accéder depuis plusieurs emplacements.

Lors de la suppression du point de jonction, le répertoire d'origine reste. Lors de la suppression du répertoire d'origine, le point de jonction reste. Il est très coûteux d'énumérer le disque pour vérifier les points de jonction à supprimer. C'est un inconvénient du fait de sa mise en œuvre.

Le point de jonction NTFS est implémenté à l'aide de points d'analyse NTFS , qui sont des objets de système de fichiers NTFS introduits avec Windows 2000.

Un point d'analyse NTFS est un type d'objet de système de fichiers NTFS. Les points d'analyse permettent d'étendre le système de fichiers NTFS en ajoutant des informations supplémentaires à l'entrée de répertoire. Ainsi, un filtre de système de fichiers peut interpréter la manière dont le système d'exploitation traite les données. Cela permet la création de points de jonction, de liens symboliques NTFS et de points de montage de volumes. Il s'agit d'une fonctionnalité clé du système de stockage hiérarchique de Windows 2000.

C'est vrai, l'invention du point d'analyse nous permet de faire des liens plus sophistiqués.

Le point de jonction NTFS est un lien symbolique , ce qui signifie qu'il se lie simplement au nom du fichier. Cela signifie que chaque fois que le lien est supprimé, les données d'origine restent intactes . mais, chaque fois que les données d'origine sont supprimées, les données d'origine disparaissent .

Puis-je également associer des fichiers? Y a-t-il des liens symboliques ?

Oui, lorsque Windows Vista est arrivé, ils ont décidé d'étendre les fonctionnalités du ou des objets du système de fichiers NTFS en fournissant le lien symbolique NTFS , qui est un lien symbolique qui agit de la même manière que le point de jonction NTFS. Mais peut être appliqué aux fichiers et aux répertoires.

Ils partagent à nouveau le même comportement de suppression. Dans certains cas d'utilisation, cela peut être un problème pour les fichiers, car vous ne souhaitez pas conserver une copie inutile d'un fichier. C'est pourquoi la notion de liens durs a également été mise en œuvre.

Qu'est-ce qu'un lien solide et comment se comporte-t-il par rapport aux liens souples?

Les liens physiques ne sont pas des objets du système de fichiers NTFS, mais un lien vers un fichier (ils font en détail référence à l'entrée MFT, car elle stocke des informations supplémentaires sur le fichier réel). L'entrée MFT a un champ qui mémorise les durées auxquelles un fichier est durement lié. Les données seront toujours accessibles tant qu’au moins un lien pointant vers elles existe toujours.

Ainsi, les données ne dépendent plus d'une seule entrée MFT pour exister . Tant qu'il y aura un lien réel, les données survivront. Cela empêche la suppression accidentelle dans les cas où l'on ne veut pas se souvenir de l'emplacement du fichier d'origine.

Vous pouvez par exemple créer un dossier avec "films que je dois encore regarder" ainsi qu'un dossier "films que je prends en vacances" ainsi qu'un dossier "films favoris". Les films qui n'en font pas partie seront correctement supprimés, tandis que les films qui en font partie continueront d'exister même si vous avez regardé un film.

À quoi sert un lien de point de montage de volume ?

Certains informaticiens ou hommes d’affaires peuvent ne pas aimer devoir se rappeler ou taper les différentes lettres de lecteur de leur système. Qu'est-ce que ça M:veut dire quand même? Était-ce de la musique? Films? Des modèles? Plans?

Au cours de l’année, Microsoft a déployé des efforts considérables pour tenter de faire migrer les utilisateurs de l’ordinateur work in drive C:vers work in your user folder. Je pourrais sans doute dire que les utilisateurs avec des problèmes de contrôle de compte utilisateur et de contrôle de compte d'utilisateur sont ceux qui ne suivent pas ces instructions, mais cela ne les rend pas étonnant:

Pourquoi devriez-vous même consulter chaque jour autre que vos fichiers personnels?

Les points de montage en volume sont le moyen informatique professionnel de ne pas se limiter aux lettres de lecteur, mais aussi de disposer d'une structure de répertoires ...

Mes fichiers se trouvent à différents endroits. Puis-je utiliser des liens pour les rassembler?

Dans Windows 7, les bibliothèques ont été introduites exactement à cette fin. Fait avec des fichiers de musique situés dans ce dossier, et ce dossier et ce dossier . À un niveau de vue inférieur, une bibliothèque peut être vue sous la forme de plusieurs liens. Ils sont à nouveau implémentés en tant qu’objet de système de fichiers pouvant contenir plusieurs références. C'est en substance une relation un à plusieurs ...

Mon cerveau explose ... Pouvez-vous résumer quand les utiliser?

  • Liens de raccourci: utilisez-les lorsque vous avez besoin d'un accès rapide à un exécutable ou à un site Web, à un fichier que vous lancez très souvent ou lorsque vous devez spécifier des paramètres pour une application et qu'un fichier de traitement par lot est une surcharge. Ne l'utilisez pas lorsque vous avez l'intention de manipuler le fichier via son raccourci.

  • Points de jonction: utilisez-les lorsque vous voulez qu'un répertoire soit ailleurs. Cela vous permet de déplacer des répertoires vers des lecteurs plus rapides ou plus lents sans perdre la possibilité d'accéder au chemin d'origine. Une autre utilisation est lorsque vous souhaitez accéder à un répertoire via un autre chemin. Ceux-ci ne peuvent pas être utilisés pour créer un lien vers un partage.

  • Liens symboliques: utilisez-les lorsqu'un lien de raccourci ne suffit pas, il est souvent utilisé lorsque vous avez l'intention de manipuler le fichier via son raccourci. Ou lorsque vous souhaitez que le fichier se trouve sur un lecteur plus rapide ou plus lent sans perdre la possibilité d'accéder au chemin d'origine.

  • Liens physiques: utilisez-les lorsque vous souhaitez supprimer un fichier uniquement lorsque tous les liens physiques qui lui sont associés sont supprimés. Cela ne peut pas être utilisé pour les dossiers.

  • Points de montage de volume: utilisez-les lorsque vous manquez de lettres de lecteur ou lorsqu'il est plus facile d'accéder à un volume via un chemin plutôt que via une lettre de lecteur.

  • Bibliothèques: utilisez-les lorsque vous avez le même type de fichier à plusieurs endroits et que vous avez besoin de les réunir, cela prend en charge les lecteurs amovibles, il est donc pratique d’afficher les dossiers de vos lecteurs amovibles entre ceux de votre ordinateur lorsque vous les insérez. il. Vous pouvez cliquer sur les dossiers individuels dans l'arborescence située sous la bibliothèque dans la vue arborescente, ce qui facilite le déplacement des fichiers entre les deux.


Les bibliothèques sont au niveau du shell comme des liens de raccourci, non?
Medinoc

@ Medinoc: Non, ils agrègent le contenu de plusieurs emplacements.
Tamara Wijsman

1
Mais le font-ils au niveau du système de fichiers de telle sorte que, par exemple, cmd.exe et dirpuissent répertorier le contenu agrégé (dans ce cas, où dans le système de fichiers se trouvent-ils, je ne le trouve pas), ou agrègent-ils uniquement au niveau du shell, où seuls l'explorateur Windows et les boîtes de dialogue de fichiers peuvent les afficher? J'avais l'impression que c'était le dernier cas, mais votre "non" conteste cela à moins que je n'écrive mal ma question (je voulais dire "les bibliothèques sont au niveau du shell comme le sont les liens de raccourci , n'est-ce pas?" ).
Medinoc

@ Medinoc: Ce sont des fichiers sur C:\Users\{User}\AppData\Roaming\Microsoft\Windows\Libraries.
Tamara Wijsman

1
@Pacerier: Windows utilise l'ancien système de localisation, dans lequel vous pouvez par exemple déplacer un dossier de musique à partir de ses propriétés. Les bibliothèques sont un nouvel ajout, que le système d'exploitation lui-même utilise à peine. Par conséquent, je doute que quelque chose se brise; comme ils sont uniquement destinés à l'affichage, ...
Tamara Wijsman

8

Si vous utilisez Windows Vista ou une version ultérieure et que vous disposez des droits d'administrateur, vous pouvez extraire la commande mklink (un outil de ligne de commande). Je ne suis pas sûr de la façon dont symlink-y est en réalité puisque Windows lui donne la petite icône de flèche qu'il met sur les raccourcis, mais un rapide test du bloc-notes ++ sur un fichier texte suggère que cela pourrait fonctionner pour ce que vous recherchez.

Vous pouvez exécuter mklink sans argument pour un guide d'utilisation rapide.

J'espère que ça aide.


mklink utilise des points de jonction NTFS (je crois que c'est ainsi qu'ils s'appellent) pour dupliquer plus ou moins parfaitement les liens de type Unix. Windows peut dire que c'est une jonction, alors il va lui donner l'icône de flèche traditionnelle. iirc vous pouvez supprimer cela avec quelques manipulations de registre, mais je ne me souviens plus où.
jcrawfordor

2
@jcrawfordor: les structures de disque sont des "points d'analyse" . Les jonctions et les liens symboliques sont deux types différents de points d'analyse; les points de montage de volume sont troisièmes.
grawity

1
Et oui, @ Gemini, les mklinkliens symboliques faits à la main ont été spécifiquement implémentés pour fonctionner exactement comme ceux d’Unix .
Grawity

Merci Grawity pour la confirmation. Je n'ai jamais beaucoup joué avec eux, alors je voulais simplement inclure disclaim.h;)
GeminiDomino

2

cet article a quelques distinctions

Une distinction importante est que dans un sens, les jonctions antérieures à win7 étaient un peu dangereuses, dans la mesure où leur suppression supprime le répertoire cible.

http://cects.com/overview-to-understanding-hard-links-junction-points-and-symbolic-links-in-windows/

Un point de jonction ne doit jamais être supprimé dans Win2k, Win2003 et WinXP avec Explorer, les commandes del ou del / s, ou avec tout utilitaire qui parcourt les répertoires de manière récursive, dans la mesure où ceux-ci suppriment le répertoire cible et tous ses sous-répertoires. Au lieu de cela, utilisez la commande rmdir, l'utilitaire linkd ou fsutil (si vous utilisez WinXP ou une version ultérieure) ou un outil tiers pour supprimer le point de jonction sans affecter la cible. Sous Vista / Win7, vous pouvez supprimer les points de jonction avec Explorer ou avec les commandes rmdir et del en toute sécurité.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.