Windows Vista đã thêm khả năng tạo các liên kết tượng trưng đến các tệp và thư mục. Làm cách nào để tạo một liên kết tượng trưng và các phiên bản máy chủ và người dùng hiện tại của Windows hỗ trợ nó là gì?
Windows Vista đã thêm khả năng tạo các liên kết tượng trưng đến các tệp và thư mục. Làm cách nào để tạo một liên kết tượng trưng và các phiên bản máy chủ và người dùng hiện tại của Windows hỗ trợ nó là gì?
Câu trả lời:
Bạn có thể tạo một liên kết tượng trưng với tiện ích dòng lệnh mklink
.
MKLINK [[/D] | [/H] | [/J]] Link Target
/D Creates a directory symbolic link. Default is a file
symbolic link.
/H Creates a hard link instead of a symbolic link.
/J Creates a Directory Junction.
Link specifies the new symbolic link name.
Target specifies the path (relative or absolute) that the new link
refers to.
Liên kết tượng trưng qua mklink có sẵn kể từ Windows Vista và Windows Server 2008. Trên Windows XP và Windows Server 2003, bạn có thể sử dụng
fsutil hardlink create <destination filename> <source filename>
Theo msdn.microsoft , Liên kết tượng trưng KHÔNG được hỗ trợ trên FAT16 / 32 và exFAT. Có vẻ như Windows chỉ hỗ trợ chúng từ hoặc đến phân vùng NTFS. Các hệ điều hành Windows trong tương lai có thể sẽ tiếp tục hỗ trợ cho mklink.
Bạn có thể đọc thêm thông tin về tính năng mới này trên Microsoft TechNet , blog của Junfeng Zhang hoặc howtogeek.com .
fsutil
từ câu trả lời của @ sascha bên dưới để cung cấp giải pháp cho Windows Server 2003.
Trên Windows XP, bạn có thể sử dụng fsutil
(tích hợp vào HĐH) để tạo liên kết cứng
fsutil hardlink create c:\foo.txt c:\bar.txt
Hãy nhớ rằng fsutil sẽ chỉ hoạt động nếu cả hai trên cùng một ổ đĩa
Một điều nhỏ, nếu bạn đang sử dụng Powershell, mklink không hoạt động trực tiếp, hãy chạy nó như thế này:
PS C:\d\eclipseInstalls> cmd /k mklink /D antRunner 3.4.2
symbolic link created for antRunner <<===>> 3.4.2
Sử dụng mklink hoặc đường nối từ Sysiternals (Microsoft). Tôi tin rằng mklink sẽ hoạt động trong Windows 2000 trở lên, nhưng tôi không thể tìm thấy bất kỳ tài liệu cứng nào về điều đó. đường giao nhau dành cho Windows 2000 trở lên.
Không thấy điều này trong bất kỳ câu trả lời nào, nhưng linkd.exe (trong bộ Tài nguyên Windows 2003 tại đây ) cho phép bạn tạo các mối nối, có nhiều chức năng như một liên kết mềm / cứng trong Linux. Các mối nối có sẵn từ Windows 2000 trở lên, vì vậy chỉ cần sao chép linkd.exe vào hệ thống đích và nó sẽ hoạt động.
Nếu bạn vẫn còn trên Windows cũ, như XP, 2000, 2003, v.v., hãy thử NTFS Link .
Tôi sử dụng nó rất nhiều. Bạn nhận được một liên kết trình đơn nhấp chuột phải tùy chọn menu để tạo một điểm nối. Công cụ tuyệt vời.
Xem mục TechNet . Tôi tin rằng đây là một tính năng của Vista / Server 2008 trở lên.
Để đảm bảo các liên kết của bạn hoạt động, bạn có thể muốn kiểm tra cấu hình máy chủ của mình. Liên kết có thể được thực hiện nhưng trừ khi bạn sử dụng cài đặt đánh giá liên kết tượng trưng trong lệnh sau, liên kết của bạn có thể không hoạt động.
fsutil behavior set SymlinkEvaluation L2L:1 R2R:1 L2R:1 R2L:1
Xem thêm http://technet.microsoft.com/en-us/l Library / cc754077% 28v = ws.10% 29.aspx . Theo mặc định, chỉ có các tùy chọn cục bộ được kích hoạt.