编辑硬链接不会编辑原始文件

编辑硬链接不会编辑原始文件

我有一个文件D:\JavaScript\CheckIban.js,我想在很多地方重复使用它而不重复它。因为当我修复错误(更改其内容)时,我需要将该更改传播到所有文件。使用链接,我的计划是更改硬链接的一个实例,并期望其他实例自动更新。

现在,假设我使用以下命令创建了此文件的硬链接:

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

我收到了成功消息为...创建硬链接

但是,当我打开每个文件并进行更改时,另一个文件的内容并没有改变。我在这里错过了什么?

注意:我不能使用软链接,因为我正在使用的程序(TFS)不支持使用软链接。

答案1

两者之间是有区别的改变文件和替换该文件。根据 Microsoft 页面硬链接和连接点,“对该文件的任何更改都会立即被通过引用它的硬链接访问它的应用程序看到。”但是,考虑一下当你代替一个文件:文件系统删除该文件(在这种情况下是硬链接),然后使用与前一个硬链接相同的路径和文件名写入新文件。

所以这取决于你使用的程序改变当文件更新时,文件会写入文件系统。

也可以看看哪些操作会破坏硬链接

相关内容