Bagaimana cara melihat tautan keras file di Windows?

34

Saya telah menemukan deskripsi tautan keras dan persimpangan di Windows, namun saya ingin tahu, dari Windows UI atau command prompt, bagaimana saya bisa melihat tautan keras dari file atau folder tertentu?

John K.
sumber
Apa yang Anda maksud dengan "view" dalam konteks ini?
John Gardeniers

Jawaban:

44

The fsutilutilitas termasuk dalam Windows XP dan yang lebih tinggi. Contoh:

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

Contoh hasil (dari 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
John K.
sumber
Apakah ada cara untuk membuat daftar tautan lunak dan persimpangan untuk suatu file?
Massimo
Sepertinya pada Server 2003 fsutil tidak mendukung perintah perintah hardlink list. Hanya hardlink createditunjukkan oleh fsutil hardlink.
bambams
5

fsutilmembutuhkan hak istimewa sistem yang tinggi. Jika Anda hanya perlu membaca, dan tidak membuat, tautan ini sangat merepotkan.

Microsoft juga merilis tautan- tautan gratis , yang jauh lebih ramah sintaksis, memberikan rincian ekstra dan tidak memerlukan hak istimewa khusus.

Nilai sendiri file yang sama, seperti dari pos John K, dianalisis dengan 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                                                                                     

::

antonio
sumber
2

Tidak secara langsung apa yang Anda butuhkan tetapi mungkin masih berguna untuk tujuan tersebut ketika digunakan secara cerdik:
FINDDUPE , utilitas baris perintah mandiri yang dihosting di alamat http://www.sentex.net/~mwandel/finddupe/ , memiliki fungsi samping, yang memungkinkan daftar semua hardlink dalam direktori secara rekursif dengan panggilan berikut:
finddupe -listlink <directory_of_interest>

Berikut adalah contoh dari apa yang didapat sebagai output:

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

Number of hardlink groups found: 1

CATATAN: Ada sejumlah proyek dengan nama yang mirip pada SourceForge, tetapi sebenarnya tidak ada yang meng-host utilitas di atas seperti untuk saat ini.

Arseniy
sumber
1

Alat FindLinks dari Sysinternals harus persis seperti yang Anda butuhkan.

findlinks C:\Windows\notepad.exe
Massimo
sumber
0

Coba program NTFSLinksView - berfungsi dengan baik untuk saya di Windows 10, harus bekerja pada Vista dan yang lebih baru.

Aidan
sumber
0

The lnCLI utilitas oleh Hermann Schinagl harus bekerja:

ln --list

Ada juga ekstensi shell .

drcursor
sumber
Terima kasih untuk tautan ke alat commandline ini: D
Radon8472