web-dev-qa-db-fra.com

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

Est-il possible de lier deux fichiers ou dossiers sans avoir une extension différente sous Windows?

Je recherche une fonctionnalité équivalente aux liens souples et matériels sous Unix.

53
Cookie

Veuillez noter que la seule différence regrettable est que vous avez besoin des 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ée aux utilisateurs normaux via secpol.msc.)

Remarque en terminologie: les raccourcis Windows ne sont pas appelés "liens symboliques"; ils sont liens Shell, car ce sont simplement des fichiers que Windows Explorer Shell 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 le style Unix liens symboliques sur les systèmes de fichiers NTFS. N'oubliez pas qu'ils suivent également la même résolution de chemin - relative les liens sont créés par rapport à l'emplacement du lien, pas 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  nom de lienchemin cible

Pour répertoires vous pouvez exécuter:

mklink /d nom de lienchemin cible

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

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

mklink /h nom de lienchemin cible

Pour Windows 2000 et XP, utilisez fsutil.

fsutil hardlink  créer nom de lienchemin 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 jonctions de répertoires sur les systèmes de fichiers NTFS. Ils sont différents des liens symboliques en ce qu'ils sont toujours absolu et seulement ​​désignent des répertoires, jamais des fichiers.

mklink /j nom de lienchemin cible

Sur les versions n'ayant pas mklink, téléchargez junction depuis Sysinternals:

jonction  nom de lienchemin cible

Les jonctions sont implémentées en utilisant 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 vers volumes, ce qui entraîne un style Unix persistant - montages de disque:

mountvol  point de montage \\?\Le 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 sur le 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 durs (ci-après dénommé 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 avec la commande POSIX dans inclus dans le Kit de ressources Windows, le fsutil utilitaire de commande inclus dans Windows XP ou ma ligne de commande ln.exe utilitaire.

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 choisie en utilisant un menu clic droit.

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

Cela rend très facile de créer des liens. Pour un guide complet, lisez le documentation LSE .

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

URL MSDN pertinentes:

56
grawity

Dans cette réponse, je vais essayer de décrire quoi les différents types de liens dans la gestion des répertoires sont aussi bien que pourquoi ils sont utiles aussi bien que quand ils pourraient ê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 manière dont un lien peut être créé, reportez-vous à grawity 's answer .

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. groupe 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 plusieurs liens vers ce cluster de données, ce qui nous permet d’indiquer que les données sont présentes dans plusieurs emplacements. 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.

Celles-ci vous permettent de créer rapidement un raccourci vers n'importe quel fichier ou dossier. Elles sont plus spécifiquement conçues pour stocker des informations supplémentaires le long du lien, comme par exemple le - répertoire de travail le fichier est exécuté, arguments à fournir au programme ainsi que des options telles que le choix de maximiser le programme.

L'inconvénient de cette approche de la liaison est exactement que, les informations supplémentaires nécessitent ce type de lien pour avoir 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 le lien soit accédé indirectement, étant donné que 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 fichier .lnk plutôt que le fichier associé. Cela verrouille de nombreux cas d'utilisation possibles pour les liens Shell.

Comment un 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 sur les lecteurs locaux, de sorte qu’il se comporte 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 intact; mais, chaque fois que les données d'origine sont supprimées, les données d'origine seront supprimées.

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 souple qui fonctionne de la même manière que le NTFS. point de jonction. 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 hard et comment se comporte-t-il par opposition aux liens souples?

Les liens physiques ne sont pas des objets du système de fichiers NTFS, mais un lien vers un fichier (en détail, ils font référence à l'entrée MFT qui 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 point de montage du 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 M: signifie réellement? É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 passer les utilisateurs du work in drive C: au work in your user folder. Je pourrais sans doute dire que les utilisateurs avec UAC et problèmes de permission sont ceux qui ne suivent pas ces directives, mais cela ne les rend pas étonnant:

Pourquoi devriez-vous même regarder quotidiennement 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, Bibliothèques ont été introduits 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 les paramètres d'une application et un fichier de commandes 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 souhaitez qu'un répertoire soit ailleurs. Cela vous permet de déplacer les répertoires vers des lecteurs plus rapides ou plus lents sans perdre la possibilité d'accéder au répertoire. 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.

  • Soft links: 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 voulez que le fichier soit sur un lecteur plus rapide ou plus lent sans perdre la possibilité d'accéder au chemin d'origine.

  • Liens durs: Utilisez-les lorsque vous souhaitez que le fichier disparaisse uniquement lorsque tous les liens durs le supprimant sont supprimés. Cela ne peut pas être utilisé pour les dossiers.

  • Points de montage du volume: Utilisez-les lorsque vous êtes à court de lettres de lecteur ou lorsqu'il est plus facile d'accéder à un volume par le biais d'un chemin lettre de lecteur.

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

40
Tamara Wijsman

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.

8
GeminiDomino

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é.

2
barlop