Cách đơn giản, dễ dàng để tạo liên kết tượng trưng trên Windows?


Câu trả lời:


108

Bạn đã nhìn vào ngã ba chưa?

Ngoài ra, Windows Vista đã giới thiệu công cụ dòng lệnh mklink để tạo các liên kết tượng trưng.

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.

Scott Hanselman có một bài viết về nó tại http://www.hanselman.com/blog/MoreOnVistaReparsePoints.aspx .

Nếu bạn chỉ nói về Windows XP, tôi chỉ sử dụng công cụ Junction.


4
Có vẻ như một tùy chọn khác có thể là công tắc / J trên mklink (như "mklink / J <JUNCTION> <DIR>"). Lưu ý rằng đó không phải là một tệp thực thi riêng biệt, nó là một lệnh trong cmd, vì vậy nếu bạn gọi từ PowerShell, bạn sẽ phải bỏ ra cmd (tức là "cmd / c mklink / J <JUNCTION> <DIR>" )
David Mohundro

Wow ngã ba hoạt động tuyệt vời. Nó tạo ra một liên kết tượng trưng thực sự nên ngay cả Cygwin cũng sẽ theo nó.
styfle

3
mklinkchính xác là những gì tôi đang tìm kiếm.
prolink007

2
Tại sao oh tại sao họ lại đảo ngược thứ tự của các đối số từ lnlệnh UNIX lâu đời ?
kbolino

1
@kbolino: Dễ thôi! Bởi vì họ chỉ đơn giản mong đợi thế giới nguồn mở sẽ "bắt kịp" với họ ... ugh.
tniles

22

Có một công cụ gọi là Link Shell Extension giúp dễ dàng tạo liên kết tượng trưng cho các tệp, cũng như một loại liên kết cũ hơn gọi là "Giao diện" (về cơ bản, liên kết đến một thư mục) cũng như nhiều loại liên kết kỳ lạ hơn.

nhập mô tả hình ảnh ở đây

Cách sử dụng cơ bản rất đơn giản: Điều hướng đến thư mục nguồn, nhấp chuột phải vào tệp hoặc thư mục bạn muốn liên kết và chọn tùy chọn "Chọn liên kết nguồn" mới từ menu ngữ cảnh. Sau đó, đi đến thư mục mà bạn muốn thả liên kết, nhấp chuột phải và chọn "Thả dưới dạng" và sau đó "Liên kết tượng trưng" cho các tệp hoặc "Giao diện" cho các thư mục.

nhưng

THƯỞNG THỨC: Một lý do khiến Microsoft khó thực hiện điều này là các mối nối và liên kết tượng trưng có thể làm cho việc vô tình XÓA các tập tin quan trọng!

Trong một số phiên bản trước Windows 7, việc xóa một đường nối hoặc liên kết tượng trưng trong Explorer cũng sẽ tự động XÓA TRỰC TIẾP GỐC!

Tôi tin rằng vấn đề này hiện đã được giải quyết ... nhưng tất nhiên tôi không hứa gì cả ... hãy đặc biệt cẩn thận với các trình duyệt tệp của bên thứ ba (nếu bạn đang cần đến các liên kết tượng trưng, ​​tôi chắc chắn rằng bạn đang đau đớn nhận biết Windows 7 Explorer thổi mạnh đến mức nào.)

Nhưng tôi lạc đề. Quan điểm của tôi là: hãy cẩn thận, làm bài tập về nhà của bạn và đọc tài liệu LSE để tìm hiểu làm thế nào các mối nối và symlink thực sự hoạt động, và vì lợi ích của gawd TRỞ LẠI MỌI THỨ trước khi bạn bắt đầu lộn xộn với các mối nối và symlink!


9

thư mục được tham chiếu sẽ hoạt động như thể nó thực sự đã được thêm vào% PATH%, đúng

Không, nếu bạn đã thêm C: \ bin vào% PATH% của mình và bên trong c: \ bin bạn đã tạo một Giao diện có tên c: \ bin \ AnotherDir \ để trỏ đến c: \ AnotherDir \ để bạn có thể chạy some.exe từ dòng lệnh như:

> anotherDir\some.exe

Điều này sẽ không hoạt động vì biến% PATH% không hoạt động với các thư mục con (có liên kết hay không)

bạn sẽ cần phải tạo một liên kết cứng trực tiếp đến some.exe, vì vậy, liên kết cứng c: \ bin \ some.exe trỏ đến c: \ AnotherDir \ some.exe

Vì vậy, tóm lại tôi không tin bạn có thể làm chính xác những gì bạn đang yêu cầu. Điều đó nói rằng tôi khuyên bạn nên sử dụng Link Shell Extension để tạo Liên kết và liên kết cứng. Nó cung cấp nhiều khả năng hơn hầu hết các công cụ kết nối trong phần mở rộng windows explorer rất dễ sử dụng


7

Hãy thử Symlinker một công cụ GUI để tạo Symlink trong Windows

Ứng dụng này cần .Net Framework 3.5 để chạy (khuyến nghị SP1) và kể từ ngày 24 tháng 4 năm 2015, phần mềm này sẽ chỉ hoạt động theo

  • Windows Vista
  • Windows 7
  • Windows 8 và 8.1

Giao diện người dùng Symlinker


Nó có thể tạo liên kết tượng trưng trên Windows XP không?
Sebastian Godelet

7

THIÊN NHIÊN Windows Vista, 7, & 8:

  1. Liên kết biểu tượng tệp (mặc định):
    • mklink <oldpath> <newpath>
  2. Thư mục Liên kết tượng trưng :
    • mklink /D <oldpath> <newpath>

Điều này đã được đề xuất như câu trả lời 7 năm trước.
Josh

3
Đây là không chính xác: Windows XP không không natively có một mklinklệnh.
patricktokeeffe

Vista là phiên bản Windows đầu tiên bao gồm mklink, theo technet.microsoft.com/en-us/l Library
Tôi nói Phục hồi lại

4

Tôi không nghĩ phiên bản NTFS đi kèm với XP hỗ trợ các liên kết tượng trưng. NTFS6, xuất xưởng trong Vista và Windows 7, hỗ trợ các liên kết tượng trưng với mklinklệnh. Phiên bản XP của NTFS không hỗ trợ các liên kết cứng, nhưng chúng không thể mở rộng âm lượng.


2

Giao diện là một tiện ích tuyệt vời nhưng một điều cần chú ý là các điểm nối trông giống hệt như các thư mục thông thường trong Windows Explorer.

Sử dụng 'jeft.exe -s' trên dòng lệnh để liệt kê tất cả các mối nối trong thư mục và thư mục con.





Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.