回答:
これが、ファイルが同じように見える理由です。それらは同じです。探しているように見えるのは、ファイルへのリンクが複数あるファイルです。リンクカウント(および属性と日付スタンプに関する奇妙な動作)を除き、リンクカウントが1より大きいファイルとリンクカウントが1のファイルを区別することはほとんどありません。
そして、それはに確認する死者は容易であるfind
マイクロソフト社の中にあるコマンドSFUAユーティリティツールキット、でその実行UNIXベースアプリケーション用サブシステム:
見つける。-リンク+1
find
ここでソリューションで参照されている「Microsoft 」は、デフォルトでインストールされているWindows 7ではありませんfind
。新しいMicrosoftをダウンロードしてインストールする必要があります。その後、そのfind
ユーティリティを使用できます。またはfind
、@ arcyqwertyのようなCygwinのコマンドをインストールします(おそらく長期的なサポートのほうが良いでしょう)。
残念ながら、OSが各ファイルを見ずにすべてのハードリンクを見つける方法はありません。
Explorerの場合、非常に便利なLink Shell Extensionをダウンロードできます。これは、赤いショートカットのような矢印の付いたハードリンクでファイルをオーバーレイします。
また、エクスプローラのコンテキストメニューを使用してハードリンク、シンボリックリンク、ジャンクションを作成するのもかなり楽になります。
ボーナスのおしゃべり:
技術的には、すべてのファイルはハードリンクです。したがって、あなたは本当に複数のハードリンクを持つファイルを探しています。
あなたはファイルかどうかをテストする場合A
とB
同じ内容へのハードリンクであり、あなたが何かをインストールしたり、実行したくない、開いて、プロパティファイルの窓A
例えばそのトグルを読み取り専用属性を。ここで、ファイルの[ プロパティ]ウィンドウを開いてB
、(fileのA
)属性の変更がここでも行われたかどうかを確認します。はいの場合、答えは正です。
なぜこれが機能するのですか?関連するハードリンクは同じファイル属性とタイムスタンプのセットを共有しているためです。
これにより、ファイルのタイムスタンプを使用して同じテストを実行できますが、チェックを実行するために読み取り専用フラグほど簡単に変更することはできません。