Làm thế nào để tạo và sử dụng liên kết tượng trưng (aka Symlinks) trên máy Mac

Mục lục:

Làm thế nào để tạo và sử dụng liên kết tượng trưng (aka Symlinks) trên máy Mac
Làm thế nào để tạo và sử dụng liên kết tượng trưng (aka Symlinks) trên máy Mac

Video: Làm thế nào để tạo và sử dụng liên kết tượng trưng (aka Symlinks) trên máy Mac

Video: Làm thế nào để tạo và sử dụng liên kết tượng trưng (aka Symlinks) trên máy Mac
Video: Cài OpenMediaVault lên Raspberry Pi - Giải pháp NAS hiệu quả - YouTube 2024, Có thể
Anonim
Liên kết tượng trưng, còn được gọi là liên kết tượng trưng, là các tệp đặc biệt trỏ đến tệp hoặc thư mục ở các vị trí khác trên hệ thống của bạn. Bạn có thể nghĩ về chúng như bí danh nâng cao và đây là cách sử dụng chúng trong MacOS.
Liên kết tượng trưng, còn được gọi là liên kết tượng trưng, là các tệp đặc biệt trỏ đến tệp hoặc thư mục ở các vị trí khác trên hệ thống của bạn. Bạn có thể nghĩ về chúng như bí danh nâng cao và đây là cách sử dụng chúng trong MacOS.

Các liên kết tượng trưng tương tự như các bí danh, ngoại trừ chúng hoạt động trong mọi ứng dụng trên máy Mac của bạn - kể cả trong Terminal. Chúng đặc biệt hữu ích khi ứng dụng không muốn hoạt động chính xác với bí danh thông thường. Trên macOS, bạn tạo liên kết tượng trưng trong Terminal bằng cách sử dụng

ln

tiện ích. Bạn không thể tạo chúng trong Trình tìm kiếm. Các liên kết tượng trưng trong macOS hoạt động tương tự như các liên kết tượng trưng trong Linux, bởi vì cả hai đều là các hệ điều hành giống Unix. Các liên kết tượng trưng trong Windows hoạt động hơi khác một chút.

Liên kết tượng trưng là gì?

Trong macOS, bạn có thể tạo bí danh thường xuyên trong Trình tìm kiếm. Bí danh trỏ vào tệp hoặc thư mục nhưng chúng giống như các phím tắt đơn giản hơn.

Liên kết tượng trưng là một loại bí danh cao cấp hơn hoạt động trong mọi ứng dụng trên hệ thống, bao gồm các tiện ích dòng lệnh trong thiết bị đầu cuối. Liên kết tượng trưng mà bạn tạo sẽ xuất hiện cho các ứng dụng giống với tệp hoặc thư mục gốc mà nó trỏ - ngay cả khi đó chỉ là một liên kết.

Ví dụ: giả sử bạn có một chương trình cần các tệp của nó được lưu trữ tại / Library / Program. Nhưng bạn muốn lưu trữ các tệp đó ở một nơi khác trên hệ thống - ví dụ, trong / Tập / Chương trình. Bạn có thể di chuyển thư mục Program đến / Volumes / Program, và sau đó tạo một liên kết tượng trưng tại / Library / Program trỏ đến / Volumes / Program. Chương trình sẽ cố gắng truy cập thư mục của nó tại / Library / Program, và hệ điều hành sẽ chuyển hướng nó đến / Volumes / Program.

Điều này hoàn toàn minh bạch đối với hệ điều hành MacOS và các ứng dụng bạn sử dụng. Nếu bạn duyệt đến thư mục / Library / Program trong Finder hoặc bất kỳ ứng dụng nào khác, nó sẽ xuất hiện chứa các tập tin bên trong / Volumes / Program.

Ngoài các liên kết tượng trưng, đôi khi được gọi là "liên kết mềm", bạn có thể tạo "liên kết cứng" thay vào đó. Một liên kết mềm hoặc tượng trưng cho một đường dẫn trong hệ thống tệp. Ví dụ: giả sử bạn có liên kết tượng trưng - hoặc mềm - từ / Users / example trỏ tới / opt / example. Nếu bạn di chuyển tệp tại / opt / example, liên kết tại / Users / example sẽ bị hỏng. Tuy nhiên, nếu bạn tạo một liên kết cứng, nó sẽ thực sự trỏ đến inode bên dưới trên hệ thống tệp. Vì vậy, nếu bạn tạo một liên kết cứng từ / Users / example trỏ tới / opt / example và sau đó di chuyển / opt / example, liên kết tại / Users / example vẫn trỏ đến tệp, bất kể bạn di chuyển nó ở đâu. Liên kết cứng hoạt động ở cấp độ thấp hơn.

Thông thường, bạn nên sử dụng liên kết tượng trưng chuẩn (liên kết mềm), nếu bạn không chắc chắn nên sử dụng cái gì. Liên kết cứng có một số hạn chế. Ví dụ: bạn không thể tạo liên kết cứng trên một phân vùng hoặc đĩa trỏ đến vị trí trên phân vùng hoặc đĩa khác, trong khi bạn có thể thực hiện điều đó bằng liên kết tượng trưng chuẩn.

Tạo liên kết tượng trưng với lệnh ln

Để tạo liên kết tượng trưng trên máy Mac, bạn cần sử dụng ứng dụng Thiết bị đầu cuối.

Nhấn Command + Space, gõ “Terminal”, sau đó nhấn “Enter” để mở Terminal từ Spotlight search. Điều hướng đến Trình tìm kiếm> Ứng dụng> Tiện ích> Thiết bị đầu cuối để khởi chạy phím tắt Thiết bị đầu cuối.

Chạy
Chạy

ln

lệnh dưới dạng. Bạn có thể chỉ định đường dẫn đến thư mục hoặc tệp:

ln -s /path/to/original /path/to/link

Các

-s

ở đây cho lệnh ln tạo liên kết tượng trưng. Nếu bạn muốn tạo liên kết cứng, bạn sẽ bỏ qua

-s

. Hầu hết các liên kết tượng trưng là lựa chọn tốt hơn, do đó, đừng tạo liên kết cứng trừ khi bạn có lý do cụ thể để làm như vậy.

Đây là một ví dụ. Giả sử bạn muốn tạo liên kết tượng trưng trong thư mục Desktop trỏ đến thư mục Tải xuống của bạn. Bạn sẽ chạy lệnh sau:

ln -s /Users/name/Downloads /Users/name/Desktop

Sau khi tạo liên kết, bạn sẽ thấy thư mục Tài nguyên đã tải xuống xuất hiện trên màn hình của mình. Nó thực sự là liên kết tượng trưng mà bạn tạo ra, nhưng nó sẽ trông giống như thật. Thư mục này sẽ xuất hiện chứa tất cả các tệp giống như thư mục Tải xuống của bạn. Đó là vì nó - chúng chỉ là các quan điểm khác nhau trỏ đến cùng thư mục cơ bản trên hệ thống tệp.
Sau khi tạo liên kết, bạn sẽ thấy thư mục Tài nguyên đã tải xuống xuất hiện trên màn hình của mình. Nó thực sự là liên kết tượng trưng mà bạn tạo ra, nhưng nó sẽ trông giống như thật. Thư mục này sẽ xuất hiện chứa tất cả các tệp giống như thư mục Tải xuống của bạn. Đó là vì nó - chúng chỉ là các quan điểm khác nhau trỏ đến cùng thư mục cơ bản trên hệ thống tệp.
Nếu đường dẫn tệp của bạn chứa dấu cách hoặc các ký tự đặc biệt khác, bạn cần phải đính kèm nó trong dấu ngoặc kép. Vì vậy, nếu bạn muốn tạo liên kết trên màn hình của mình tới thư mục có tên “Tệp của tôi” bên trong thư mục người dùng của bạn, bạn sẽ cần một cái gì đó giống như lệnh sau:
Nếu đường dẫn tệp của bạn chứa dấu cách hoặc các ký tự đặc biệt khác, bạn cần phải đính kèm nó trong dấu ngoặc kép. Vì vậy, nếu bạn muốn tạo liên kết trên màn hình của mình tới thư mục có tên “Tệp của tôi” bên trong thư mục người dùng của bạn, bạn sẽ cần một cái gì đó giống như lệnh sau:

ln -s '/Users/name/My Files' '/Users/name/Desktop/My Link'

Để dễ dàng gõ đường dẫn thư mục và tập tin vào Terminal, bạn có thể kéo và thả một thư mục từ cửa sổ Finder vào Terminal và Terminal sẽ tự động điền vào đường dẫn đến thư mục đó. Nó sẽ kèm theo đường dẫn trong dấu ngoặc kép nếu cần thiết.

Nếu bạn cần tạo liên kết tượng trưng ở vị trí hệ thống mà tài khoản người dùng của bạn không có quyền truy cập, bạn cần phải thêm tiền tố vào
Nếu bạn cần tạo liên kết tượng trưng ở vị trí hệ thống mà tài khoản người dùng của bạn không có quyền truy cập, bạn cần phải thêm tiền tố vào

ln

lệnh với

sudo

lệnh, như vậy:

sudo ln -s /path/to/original /path/to/link

Lưu ý rằng, trên các phiên bản hiện đại của macOS, bạn sẽ không được phép ghi vào một số vị trí hệ thống nhất định mà không thay đổi tùy chọn phần mềm cấp thấp do tính năng Bảo vệ tính toàn vẹn của hệ thống. Bạn có thể tắt tính năng đó, nhưng chúng tôi khuyên bạn không nên sử dụng tính năng đó.

Image
Image

Cách xóa liên kết tượng trưng

Bạn có thể xóa các liên kết tượng trưng giống như bất kỳ loại tệp nào khác.Ví dụ: để xóa liên kết tượng trưng trong Trình tìm kiếm, nhấn Ctrl + nhấp hoặc nhấp chuột phải vào liên kết đó và chọn "Chuyển vào Thùng rác".

Bạn có thể xóa các liên kết từ dòng lệnh bằng cách sử dụng
Bạn có thể xóa các liên kết từ dòng lệnh bằng cách sử dụng

rm

lệnh, là lệnh tương tự bạn sẽ sử dụng để xóa các tệp khác. Chạy lệnh và chỉ định đường dẫn đến liên kết bạn muốn xóa:

rm /path/to/link

Image
Image

Cách tạo liên kết tượng trưng bằng công cụ đồ họa

Trình tìm kiếm có thể tạo bí danh, nhưng chúng sẽ không hoạt động giống như liên kết tượng trưng. Bí danh giống như lối tắt trên màn hình nền trên Windows. Chúng không được xem là liên kết tượng trưng, minh bạch.

Để có thể tạo liên kết tượng trưng trong Trình tìm kiếm, bạn sẽ cần tiện ích hoặc tập lệnh của bên thứ ba. Chúng tôi khuyên bạn nên sử dụng ứng dụng mã nguồn mở SymbolicLinker để nhanh chóng thêm tùy chọn Dịch vụ> Tạo biểu tượng liên kết ngay vào menu ngữ cảnh của Trình tìm kiếm.

Nhấp vào tùy chọn nó thêm và nó sẽ tạo ra một liên kết tượng trưng cho tập tin hoặc thư mục được chọn trong thư mục hiện hành. Bạn có thể đổi tên nó và di chuyển nó bất cứ nơi nào bạn muốn.

Đề xuất: