Cách tạo liên kết tượng trưng bằng lệnh ln

Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách tạo và sử dụng các liên kết tượng trưng bằng lệnh ln.

Có hai loại liên kết có sẵn:

Trước đây tôi đã viết một hướng dẫn đã cho thấy những liên kết cứng là gì và tại sao bạn sẽ sử dụng chúng và hướng dẫn này chủ yếu tập trung vào các liên kết mềm hoặc các liên kết tượng trưng vì chúng thường được biết đến.

Liên kết cứng là gì

Mỗi tệp trong hệ thống tệp của bạn được xác định bằng một số được gọi là inode. Hầu hết thời gian bạn sẽ không thực sự quan tâm đến điều này nhưng tầm quan trọng của điều này đến với ánh sáng khi bạn muốn tạo ra một liên kết cứng.

Liên kết cứng cho phép bạn chỉ định một tên khác cho một tệp ở một vị trí khác nhưng về cơ bản nó chính xác là cùng một tệp. Khóa liên kết các tệp với nhau là số inode.

Điều tuyệt vời về các liên kết cứng là chúng không chiếm bất kỳ không gian ổ cứng vật lý nào.

Liên kết cứng giúp phân loại tệp dễ dàng hơn. Ví dụ, hãy tưởng tượng bạn có một thư mục chứa đầy ảnh. Bạn có thể tạo một thư mục có tên là ảnh kỳ nghỉ, một thư mục khác có tên là ảnh trẻ em và ảnh thứ ba được gọi là ảnh thú cưng.

Có thể bạn sẽ có một số hình ảnh phù hợp với tất cả ba loại vì chúng được chụp vào kỳ nghỉ với con và chó của bạn.

Bạn có thể đặt tập tin chính trong ảnh hình ảnh kỳ nghỉ và sau đó tạo liên kết cứng tới ảnh đó trong danh mục ảnh của trẻ em và một liên kết cứng khác trong danh mục ảnh thú cưng. Không có thêm không gian được đưa lên.

Tất cả những gì bạn phải làm là nhập lệnh sau để tạo liên kết cứng:

ln / path / to / file / path / to / hardlink

Hãy tưởng tượng bạn đã có một bức ảnh gọi là BrightonBeach trong thư mục ảnh kỳ nghỉ và bạn muốn tạo một liên kết trong thư mục ảnh của đứa trẻ, bạn sẽ sử dụng lệnh sau

ln /holidayphotos/BrightonBeach.jpg /kidsphotos/BrightonBeach.jpg

Bạn có thể cho biết có bao nhiêu tệp liên kết đến cùng một inode bằng cách sử dụng lệnh ls như sau:

lt -lt

Đầu ra sẽ có tên như -rw-r - r-- 1 tên người dùng tên nhóm ngày tháng.

Phần đầu tiên cho thấy quyền của người dùng. Bit quan trọng là số sau quyền và trước tên người dùng.

Nếu số là 1 thì đó là tệp duy nhất trỏ đến một inode cụ thể (tức là nó không được liên kết). Nếu số lớn hơn một thì nó sẽ được liên kết cứng bởi 2 hoặc nhiều tệp.

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

Liên kết tượng trưng giống như một lối tắt từ tệp này sang tệp khác. Nội dung của liên kết tượng trưng là địa chỉ của tệp hoặc thư mục thực đang được liên kết đến.

Lợi ích của việc sử dụng các liên kết tượng trưng là bạn có thể liên kết đến các tệp và thư mục trên các phân vùng khác và trên các thiết bị khác.

Một sự khác biệt giữa liên kết cứng và liên kết tượng trưng là một liên kết cứng phải được tạo ra đối với một tệp đã tồn tại trong khi một liên kết mềm có thể được tạo trước tệp mà nó trỏ đến hiện có.

Để tạo liên kết tượng trưng, ​​hãy sử dụng cú pháp sau:

ln -s / path / đến / file / path / to / link

Nếu bạn lo lắng về việc ghi đè lên một liên kết đã tồn tại, bạn có thể sử dụng công tắc -b như sau:

ln -s -b / đường dẫn / đến / tệp / đường dẫn / đến / liên kết

Điều này sẽ tạo bản sao lưu liên kết nếu nó đã tồn tại bằng cách tạo cùng tên tệp nhưng với dấu ngã ở cuối (~).

Nếu một tệp đã tồn tại có cùng tên với liên kết tượng trưng, ​​bạn sẽ nhận được một lỗi.

Bạn có thể buộc liên kết ghi đè lên tệp bằng cách sử dụng lệnh sau:

ln -s -f / path / đến / file / path / to / link

Bạn có thể không muốn sử dụng chuyển đổi -f mà không cần chuyển đổi -b vì bạn sẽ mất tệp gốc.

Một cách khác là nhận một thông báo hỏi bạn có muốn ghi đè lên một tập tin nếu nó đã tồn tại hay không. Bạn có thể thực hiện điều này bằng lệnh sau:

ln -s -i / path / đến / file / path / to / link

Làm thế nào để bạn biết một tập tin là một liên kết tượng trưng?

Chạy lệnh ls sau:

lt -lt

Nếu một tập tin là một liên kết tượng trưng, ​​bạn sẽ thấy một cái gì đó như thế này:

myshortcut -> myfile

Bạn có thể sử dụng một liên kết tượng trưng để điều hướng đến một thư mục khác.

Ví dụ: hãy tưởng tượng bạn có liên kết đến / home / music / rock / alicecooper / heystoopid được gọi là heystoopid

Bạn có thể chạy lệnh cd sau để điều hướng đến thư mục đó bằng cách sử dụng lệnh sau:

cd heystoopid

Tóm lược

Vì vậy, đó là nó. Bạn sử dụng các liên kết tượng trưng như phím tắt. Chúng có thể được sử dụng để làm cho đường dẫn thực sự dài hơn và một cách để dễ dàng truy cập vào các tệp trên các phân vùng và ổ đĩa khác.

Hướng dẫn này hiển thị mọi thứ bạn cần biết về các liên kết tượng trưng nhưng bạn có thể xem trang hướng dẫn sử dụng lệnh ln cho các công tắc khác.