Як переглянути важкі посилання файлу в Windows?


34

Я знайшов опис жорстких посилань та з'єднань у Windows, однак я хотів би знати, з інтерфейсу Windows або командного рядка, як я можу переглядати жорсткі посилання певного файлу чи папки?


Що саме ви маєте на увазі під «переглядом» у цьому контексті?
Джон Гарденєр

Відповіді:


44

fsutilУтиліта включена в Windows XP і вище. Приклад:

fsutil.exe hardlink list C:\Windows\System32\notepad.exe

Зразкові результати (з Windows 7):

\Windows\System32\notepad.exe
\Windows\notepad.exe
\Windows\winsxs\amd64_microsoft-windows-notepadwin_31bf3856ad364e35_6.1.7600.16385_none_9ebebe8614be1470\notepad.exe
\Windows\winsxs\amd64_microsoft-windows-notepad_31bf3856ad364e35_6.1.7600.16385_none_cb0f7f2289b0c21a\notepad.exe

Чи є також якийсь спосіб перерахувати м'які посилання та з'єднання для файлу?
Массімо

Схоже, на Server 2003 fsutil не підтримує hardlink listпідкоманду. Тільки hardlink createпоказано fsutil hardlink.
бамбуки

5

fsutilвимагає підвищених системних привілеїв. Якщо вам потрібно просто читати, а не створювати посилання, це дуже незручно.

Microsoft випускає також безкоштовні пошукові посилання , що набагато більш сприятливий для синтаксису, дає додаткові деталі та не вимагає спеціальних привілеїв.

Судіть самі по тому ж файлу, що і з посади Джона К, проаналізованому за допомогою findlinks:

findlinks c:\windows\notepad.exe

FindLinks v1.0 - Locate file hard links                                                             
Copyright (C) 2011 Mark Russinovich                                                                 
Sysinternals - www.sysinternals.com                                                                 

c:\windows\notepad.exe                                                                              
        Index:  0x000037A6                                                                          
        Links:  3                                                                                   

Linking files:                                                                                      
c:\Windows\System32\notepad.exe                                                                     
c:\Windows\winsxs\amd64_microsoft-windows-notepadwin_31bf3856ad364e35_6.1.7600.16385_none_9ebebe8614
be1470\notepad.exe                                                                                  
c:\Windows\winsxs\amd64_microsoft-windows-notepad_31bf3856ad364e35_6.1.7600.16385_none_cb0f7f2289b0c
21a\notepad.exe                                                                                     

::


2

Не безпосередньо те, що потрібно, але все-таки може бути корисним для досягнення такої мети при
розумному використанні: FINDDUPE , автономна утиліта командного рядка, розміщена за адресою http://www.sentex.net/~mwandel/finddupe/ , має бічну функціональність, яка дозволяє перелічити всі жорсткі посилання в каталозі рекурсивно із наступним викликом:
finddupe -listlink <directory_of_interest>

Ось приклад того, що ви отримуєте як вихід:

Hardlink group, 2 of 2 hardlinked instances found in search tree:
  ".\1"
  ".\_1"

Number of hardlink groups found: 1

ПРИМІТКА. Існує ряд проектів з подібною назвою на SourceForge, але насправді нічого не розміщує утиліту, як зараз.



0

Спробуйте програму NTFSLinksView - для мене добре працює у Windows 10, має працювати на Vista та пізніших версіях.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.