J'essayais de créer un lien dur d'annuaire (pas symbolique).
J'ai essayé ceci: mklink /d /h newfolder currentfolder
mais ça me dit que l' accès est refusé . Je ne comprends pas comment l'accès est refusé car j'exécute batch en tant qu'administrateur.
Comment créer un lien dur d'annuaire?
==
Windows Vista Home Premium SP2
windows
windows-vista
filesystems
hardlink
Pacerier
la source
la source
mount --bind
pour les dossiers mais je ne sais pas s'il y a quelque chose de similaire dans windows!Il n’existe pas de lien dur vers un répertoire dans Windows. Sous Windows, vous créez un lien symbolique vers un répertoire à l'aide de la commande
mklink /d link_name target_dir
ou vous créez une jonction avecmklink /J link_name target_dir
.À la différence des liens physiques, les jonctions peuvent s'étendre sur plusieurs volumes et sont parfois appelées «liens logiciels» par Microsoft, comme vous pouvez le lire ici :
Une mise en garde est nécessaire ici car la nomenclature de Microsoft n'est pas vraiment soignée mais, en quelques mots, ce sont vos options pour créer des références aux fichiers et répertoires dans Windows:
(1) raccourcis: fichiers dont le contenu est l'emplacement d'un autre fichier. Il fonctionne plus ou moins comme un lien logiciel, avec une différence cruciale cependant: ce n'est PAS une entrée de répertoire, les informations sur le lien sont stockées dans le fichier. Pour cette raison, il ne fonctionne pas avec de nombreuses applications (au moins, il fonctionne comme il est supposé le faire dans l'Explorateur Windows ...);
(2) liens durs: créés avec la commande
mklink /h
. Valable uniquement pour les fichiers et fonctionne dans un volume donné (c'est-à-dire, tout comme sous Linux, vous ne pouvez pas lier en dur un fichier dans une autre partition ni dans un lecteur réseau);(3)jonctions: cette bête est vraiment bizarre. Il fonctionne uniquement avec les répertoires et - chose drôle - peut pointer vers des répertoires dans d'autres systèmes de fichiers;
(4) liens symboliques: c'est un peu comme sous Linux, et fonctionne aussi avec les répertoires et les fichiers. (Mais il a tendance à nécessiter des privilèges d'administrateur, ce qui peut le rendre plutôt gênant.) Comme je l'ai mentionné ci-dessus, il est créé avec la commande
mklink /d link_name target_dir
pour les répertoires (etmklink link_name target_file
pour les fichiers). Vous pouvez en savoir plus à ce sujet ici .la source