Windowsでハードリンクを見つけるにはどうすればよいですか?


33

mklinkを使用して、Windows 7ファイルシステムにいくつかのハードリンクを作成しました。少し前のことで、どこに、どのファイルを保存したのか、はっきりとは覚えていません。Explorerを使用すると、すべてのファイルが同じように見えます。コマンドラインを使用して「dir」と入力すると、すべて同じように見えます。

ハードリンクを見つける方法 または、特定のファイルがハードリンクであるかどうかを確認するにはどうすればよいですか?

回答:


33

すべてのファイルはハードリンクであり、リンク数は少なくとも1です。

これが、ファイルが同じように見える理由です。それら同じです。探しているように見えるのは、ファイルへのリンクが複数あるファイルです。リンクカウント(および属性と日付スタンプに関する奇妙な動作)を除き、リンクカウントが1より大きいファイルとリンクカウントが1のファイルを区別することはほとんどありません。

そして、それはに確認する死者は容易であるfindマイクロソフト社の中にあるコマンドSFUAユーティリティツールキット、でその実行UNIXベースアプリケーション用サブシステム

見つける。-リンク+1


9
念のため、cygwin / bin / findも機能します。ありがとう!
arcyqwerty

6
findここでソリューションで参照されている「Microsoft 」は、デフォルトでインストールされているWindows 7ではありませんfind。新しいMicrosoftをダウンロードしてインストールする必要があります。その後、そのfindユーティリティを使用できます。またはfind、@ arcyqwertyのようなCygwinのコマンドをインストールします(おそらく長期的なサポートのほうが良いでしょう)。
トレバーボイドスミス

2
組み込みのも使用できますfsutil hardlink list filename。(参照セルゲイの答えを
Svish

28

Windows 7では、次のコマンドを使用します。

fsutil hardlink list MyFileName.txt

nameのファイルへのすべてのハードリンクをリストしますMyFileName.txt


fsutilを実行するには、管理者である必要があることに注意してください。
アラステアマウ

2
@AlastairMaw少なくともWindows 10では、その特定のコマンドを実行するために管理者である必要はありません。または、UACなしで管理者になることはできますか?(つまり、実際の標高のないグループのみ)
ポールステリアン

9

残念ながら、OSが各ファイルを見ずにすべてのハードリンクを見つける方法はありません。

Explorerの場合、非常に便利なLink Shell Extensionをダウンロードできます。これは、赤いショートカットのような矢印の付いたハードリンクでファイルをオーバーレイします。

また、エクスプローラのコンテキストメニューを使用してハードリンク、シンボリックリンク、ジャンクションを作成するのもかなり楽になります。

ボーナスのおしゃべり:

技術的には、すべてのファイルはハードリンクです。したがって、あなたは本当に複数のハードリンクを持つファイルを探しています。


1
実際にそうです。セルゲイの答えをご覧ください。
Svish

1
セルゲイの答えは、質問の2番目の部分で機能しますが、最初の部分では機能しません。
surfasb

3

finddupeを使用します

finddupe -listlink c:\photos

-listlink finddupeをハードリンク検索モードにします。このモードでは、finddupeはどのグループのファイルが一緒にハードリンクされているかをリストします。ファイルで見つかったすべてのハードリンクされたインスタンスが一緒に表示されます。ただし、finddupeは、検索パス内にあるハードリンクファイルのインスタンスのみを検索できます。
シャヤン

3

 1回限りのチェックの簡単な方法:ファイル属性は一緒に変更されますか?

あなたはファイルかどうかをテストする場合AB同じ内容へのハードリンクであり、あなたが何かをインストールしたり、実行したくない、開いて、プロパティファイルの窓A例えばそのトグルを読み取り専用属性を。ここで、ファイルの[ プロパティ]ウィンドウを開いてB、(fileのA)属性の変更がここでも行われたかどうかを確認します。はいの場合、答えは正です。

なぜこれが機能するのですか?関連するハードリンクは同じファイル属性とタイムスタンプのセットを共有しているためです。

これにより、ファイルのタイムスタンプを使用して同じテストを実行できますが、チェックを実行するために読み取り専用フラグほど簡単に変更することはできません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.