Tôi đã tìm thấy một mô tả về các liên kết cứng và các mối nối trong Windows, tuy nhiên tôi muốn biết, từ Giao diện người dùng hoặc dấu nhắc lệnh của Windows, làm cách nào tôi có thể xem các liên kết cứng của một tệp hoặc thư mục cụ thể?
Tôi đã tìm thấy một mô tả về các liên kết cứng và các mối nối trong Windows, tuy nhiên tôi muốn biết, từ Giao diện người dùng hoặc dấu nhắc lệnh của Windows, làm cách nào tôi có thể xem các liên kết cứng của một tệp hoặc thư mục cụ thể?
Câu trả lời:
Các fsutil
tiện ích bao gồm trong Windows XP và cao hơn. Thí dụ:
fsutil.exe hardlink list C:\Windows\System32\notepad.exe
Kết quả mẫu (từ 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
hardlink list
tiểu ban. Chỉ hardlink create
được hiển thị bởi fsutil hardlink
.
fsutil
đòi hỏi đặc quyền hệ thống nâng cao. Nếu bạn chỉ cần đọc, và không tạo, liên kết này rất bất tiện.
Phiên bản Microsoft cũng miễn phí findlinks , mà là nhiều hơn nữa cú pháp thân thiện, mang đến cho ngoại chi tiết và không đòi hỏi ưu đãi đặc biệt.
Đánh giá bản thân cùng một tệp, như từ bài đăng của John K, được phân tích với 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
::
Không trực tiếp những gì bạn cần nhưng vẫn có thể hữu ích cho mục tiêu đó khi được sử dụng một cách khéo léo:
FINDDUPE , một tiện ích dòng lệnh độc lập được lưu trữ tại địa chỉ http://www.sentex.net/~mwandel/finddupe/ , có chức năng phụ, cho phép liệt kê tất cả các liên kết cứng trong một thư mục đệ quy với lệnh gọi sau:
finddupe -listlink <directory_of_interest>
Dưới đây là một ví dụ về những gì người ta nhận được như một đầu ra:
Hardlink group, 2 of 2 hardlinked instances found in search tree:
".\1"
".\_1"
Number of hardlink groups found: 1
LƯU Ý: Có một số dự án có tên tương tự trên SourceForge, nhưng hiện tại không có gì thực sự lưu trữ tiện ích ở trên.
Công cụ FindLinks từ Sysiternals phải chính xác là những gì bạn cần.
findlinks C:\Windows\notepad.exe
Hãy dùng thử chương trình NTFSLinksView - hoạt động tốt với tôi trên Windows 10, nên hoạt động trên Vista trở lên.
Các ln
tiện ích CLI bởi Hermann Schinagl nên làm việc:
ln --list
Ngoài ra còn có một phần mở rộng vỏ .