1

У меня есть файл в D:\JavaScript\CheckIban.js , и я хочу использовать его во многих местах, не дублируя его. Потому что, когда я исправляю ошибку (меняю ее содержимое), мне нужно, чтобы это изменение распространялось на все файлы. Используя ссылки, я планирую изменить один экземпляр жестких ссылок и ожидать автоматического обновления других экземпляров.

Теперь предположим, что я создал жесткую ссылку на этот файл, используя:

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

и я получаю сообщение об успехе, для которого создана жесткая ссылка ...

Однако, когда я открываю каждый файл и изменяю его, содержимое другого файла не изменяется. Что мне здесь не хватает?

Примечания: я не могу использовать программные ссылки, потому что я использую программу (TFS), которая не поддерживает работу с программными ссылками.

1 ответ1

0

Существует разница между изменением файла и заменой файла. Согласно этой странице Microsoft, посвященной жестким ссылкам и переходам : «Любые изменения в этом файле немедленно видны приложениям, которые обращаются к нему через жесткие ссылки, которые на него ссылаются». Однако рассмотрим, что происходит при замене файла: файловая система удаляет файл (в данном случае жесткая ссылка), а затем записывает новый файл с тем же путем и именем файла, что и прежняя жесткая ссылка.

Таким образом, это зависит от того, как программа, которую вы используете для изменения файла, записывает данные в файловую систему при обновлении файла.

Смотрите также Какие операции нарушают жесткие ссылки

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .