it-swarm-vi.tech

Làm cách nào để tạo liên kết tượng trưng trong Windows?

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 liên kết tượng trưng và các phiên bản máy chủ và máy chủ hiện tại của Windows hỗ trợ nó là gì?

113
cowgod

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 .

110
cowgod

Trên Windows XP, bạn có thể sử dụng fsutil (tích hợp trong 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

30
saschabeaumont

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
10
francisu

Sử dụng mklink hoặc đường giao nha từ Sysiternals (Microsoft). Tôi tin 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ã ​​ba dành cho Windows 2000 trở lên.

7
user2287

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.

4
romandas

Nếu bạn vẫn còn trên Windows cũ, như XP, 2000, 2003, v.v., hãy thử Liên kết NTFS.

Tôi sử dụng nó rất nhiều. Bạn nhận được một tùy chọn menu nhấp chuột phải vào liên kết Shell để tạo một điểm nối. Công cụ tuyệt vời.

3
Stewart Robinson

Xem TechNet mục. Tôi tin rằng đây là một tính năng của Vista/Server 2008 trở lên.

2
user1797

Để đả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.

1
user906489