web-dev-qa-db-ja.com

ハードリンクを編集しても、元のファイルは編集されません

D:\JavaScript\CheckIban.jsにファイルがあり、複製せずに多くの場所で再利用したいと考えています。バグを修正する(内容を変更する)ときは、その変更をすべてのファイルに伝播する必要があるためです。リンクを使用する私の計画は、ハードリンクの1つのインスタンスを変更し、他のインスタンスが自動的に更新されることを期待することです。

ここで、次を使用してこのファイルへのハードリンクを作成したとしましょう。

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

ハードリンクが作成されます...という成功メッセージが表示されます

ただし、各ファイルを開いて変更しても、他のファイルの内容は変更されません。ここで何が恋しいですか?

注:ソフトリンクの操作をサポートしていないプログラム(TFS)を使用しているため、ソフトリンクを使用できません。

3
Saeed Neamati

ファイルの変更とファイルの置換には違いがあります。 ハードリンクとジャンクション のこのMicrosoftページによると、「そのファイルへの変更は、それを参照するハードリンクを介してアクセスするアプリケーションに即座に表示されます。」ただし、ファイルを置換するとどうなるかを考えてください。ファイルシステムはファイル(この場合はハードリンク)を削除してから、同じパスとファイル名で新しいファイルを書き込みます。以前のハードリンクとして。

したがって、ファイルを更新するときにファイルをファイルシステムに書き込む変更するために使用しているプログラムによって異なります。

参照 どの操作がハードリンクを切断するか

4
GlennFromIowa