3 votes

Modifier le lien dur ne modifie pas le fichier original.

J'ai un fichier à D:\JavaScript\CheckIban.js et je veux le réutiliser à plusieurs endroits sans le dupliquer. En effet, lorsque je corrige un bogue (en modifiant son contenu), j'ai besoin que cette modification soit propagée à tous les fichiers. En utilisant les liens, mon plan est de changer une instance des liens durs, et d'attendre que les autres instances soient mises à jour automatiquement.

Maintenant, disons que j'ai créé un lien dur à ce fichier en utilisant :

mklink /H D:\Projects\Crm\Site\Scripts\CheckIban.js D:\JavaScript\CheckIban.js

et j'obtiens le message de succès que le hardlink est créé pour ...

Cependant, lorsque j'ouvre chaque fichier et que je le modifie, le contenu de l'autre fichier n'est pas modifié. Que me manque-t-il ?

Notes : Je ne peux pas utiliser de soft links, car j'utilise un programme (TFS) qui ne permet pas de travailler avec des soft links.

4voto

GlennFromIowa Points 639

Il y a une différence entre en changeant le dossier et remplacement de le dossier. D'après cette page de Microsoft sur Liens durs et jonctions Toute modification apportée à ce fichier est instantanément visible pour les applications qui y accèdent par le biais des liens physiques qui le référencent". Cependant, considérez ce qui se passe lorsque vous remplacer un fichier : le système de fichiers supprime le fichier (dans ce cas le lien dur), puis écrit le nouveau fichier avec le même chemin et nom de fichier que l'ancien lien dur.

Donc ça dépend de comment le programme que vous utilisez pour changement le fichier écrit au système de fichiers lorsqu'il met à jour le fichier.

Voir aussi Quelles sont les opérations qui brisent les hardlinks

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X