Bir dosyanın Windows'daki bağlantılarını nasıl görüntülerim?


Yanıtlar:


44

Yardımcı fsutilprogram Windows XP ve daha yeni sürümlerde bulunmaktadır. Örnek:

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

Örnek sonuçlar (Windows 7'den):

\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

Bir dosya için yumuşak bağlantıları ve kavşakları listelemenin bir yolu var mı ?
Massimo

Görünüşe göre Server 2003'te fsutil hardlink listalt komutu desteklemiyor . Sadece hardlink createtarafından gösterilir fsutil hardlink.
bambam

5

fsutilyüksek sistem ayrıcalıkları gerektirir. Okumanız ve oluşturmanız gerekmiyorsa, bu bağlantı çok elverişli değildir.

Microsoft ayrıca , çok daha fazla sözdizimi dostu olan ücretsiz bulgular da yayınlar ve ekstra ayrıntılar sunar ve özel ayrıcalıklar gerektirmez.

Kendinizi, John K yayınındaki gibi aynı dosyayla analiz edin 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

İhtiyacınız olanı doğrudan değil, akıllıca kullanıldığında hala bu amaç için yararlı olabilir: http://www.sentex.net/~mwandel/finddupe/ adresinde barındırılan bağımsız bir komut satırı aracı olan
FINDDUPE , listelemeye izin veren yan işlevselliğe sahiptir Bir dizindeki tüm sabit bağlantıları aşağıdaki çağrıyla tekrarlı bir şekilde yapın:
finddupe -listlink <directory_of_interest>

İşte bir çıktı olarak ne alır bir örnek:

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

Number of hardlink groups found: 1

NOT: SourceForge'da benzer ada sahip birkaç proje var, ancak şu an için yukarıdaki yardımcı programı hiçbir şey barındırmıyor.


1

FindLinks Sysinternals'den aracı tam olarak neye ihtiyacınız olmalıdır.

findlinks C:\Windows\notepad.exe


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.