Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình Bash

Làm chủ các liên kết cứng và tượng trưng trên Linux:Hướng dẫn từng bước

Trong các hệ điều hành giống Unix như Linux, “mọi thứ đều là một tệp” và về cơ bản, tệp là một liên kết đến một inode (cấu trúc dữ liệu lưu trữ mọi thứ về một tệp ngoài tên và nội dung thực tế của nó).

Liên kết cứng là một tệp trỏ đến cùng một nút cơ bản, như một tệp khác. Trong trường hợp bạn xóa một tệp, nó sẽ xóa một liên kết đến nút bên dưới. Trong khi đó, liên kết tượng trưng (còn được gọi là liên kết mềm) là liên kết đến tên tệp khác trong hệ thống tệp.

Đọc thêm :Cách thực hiện quản lý tệp và thư mục

Một điểm khác biệt quan trọng giữa hai loại liên kết là liên kết cứng chỉ có thể hoạt động trong cùng một hệ thống tệp trong khi liên kết tượng trưng có thể đi qua các hệ thống tệp khác nhau.

Cách tạo liên kết cứng trong Linux

Để tạo liên kết cứng trong Linux, chúng ta sẽ sử dụng tiện ích ln . Ví dụ:lệnh sau tạo liên kết cứng có tên tp vào tệp topprocs.sh .

$ ls -l
$ ln topprocs.sh tp
$ ls -l
Làm chủ các liên kết cứng và tượng trưng trên Linux:Hướng dẫn từng bước Tạo liên kết cứng tới tệp

Nhìn vào kết quả ở trên, sử dụng lệnh ls, tệp mới không được biểu thị dưới dạng liên kết, nó được hiển thị dưới dạng tệp thông thường. Điều này ngụ ý rằng tp chỉ là một tệp thực thi thông thường khác trỏ đến cùng một nút cơ bản như topprocs.sh .

Để tạo liên kết cứng trực tiếp thành liên kết mềm, hãy sử dụng -P cờ như thế này.

$ ln -P topprocs.sh tp

Cách tạo liên kết tượng trưng trong Linux

Để tạo một liên kết tượng trưng trong Linux, chúng ta sẽ sử dụng cùng một tiện ích ln với -s chuyển đổi. Ví dụ:lệnh sau tạo một liên kết tượng trưng có tên topps.sh vào tệp topprocs.sh .

$ ln -s ~/bin/topprocs.sh topps.sh
$ ls -l topps.sh
Làm chủ các liên kết cứng và tượng trưng trên Linux:Hướng dẫn từng bước Tạo liên kết tượng trưng tới tệp

Từ kết quả đầu ra ở trên, bạn có thể thấy trong phần quyền của tệp topps.sh là liên kết được chỉ định bởi l: nghĩa là nó là liên kết tới tên file khác.

Nếu liên kết tượng trưng đã tồn tại, bạn có thể gặp lỗi, để buộc thực hiện thao tác (xóa liên kết tượng trưng đang thoát), hãy sử dụng -f tùy chọn.

$ ln -s ~/bin/topprocs.sh topps.sh
$ ln -sf ~/bin/topprocs.sh topps.sh
Làm chủ các liên kết cứng và tượng trưng trên Linux:Hướng dẫn từng bước Tạo liên kết tượng trưng một cách mạnh mẽ

Để bật chế độ dài dòng, hãy thêm -v cờ để in tên của từng tệp được liên kết ở đầu ra.

$ ln -sfv ~/bin/topprocs.sh topps.sh
$ $ls -l topps.sh
Làm chủ các liên kết cứng và tượng trưng trên Linux:Hướng dẫn từng bước Bật chi tiết trong đầu ra lệnh

Đó là nó! Hãy xem các bài viết liên quan sau đây.

  1. fdupes – Công cụ dòng lệnh để tìm và xóa các tệp trùng lặp trong Linux
  2. 5 lệnh hữu ích để quản lý loại tệp và thời gian hệ thống trong Linux

Trong bài viết này, chúng ta đã học cách tạo các liên kết cứng và tượng trưng trong Linux. Bạn có thể đặt bất kỳ câu hỏi nào hoặc chia sẻ suy nghĩ của mình về hướng dẫn này thông qua biểu mẫu phản hồi bên dưới.

Đưa kỹ năng Linux của bạn lên một tầm cao mới

Các thành viên gốc có toàn quyền truy cập vào mọi khóa học, lộ trình luyện thi chứng chỉ và thư viện nội dung Linux thực hành ngày càng phát triển — với các khóa học mới được bổ sung hàng tháng.

Những gì bạn nhận được

Truy cập không có quảng cáo vào tất cả các bài viết cao cấp

Truy cập vào tất cả các khóa học:Tìm hiểu Linux, AI cho Linux, Bash Scripting, Cẩm nang Ubuntu, Golang và hơn thế nữa.

Truy cập vào các chứng chỉ Linux (RHCSA, RHCE, LFCS và LFCA)

Truy cập các khóa học mới được phát hành

Nhận quyền truy cập vào bản tin hàng tuần

Ưu tiên trợ giúp trong phần bình luận

Cộng đồng Telegram riêng tư

Kết nối với cộng đồng Linux

Làm chủ các liên kết cứng và tượng trưng trên Linux:Hướng dẫn từng bước

Aaron Kili là một người đam mê Linux và F.O.S.S, một quản trị viên hệ thống Linux sắp ra mắt, nhà phát triển web và hiện là người sáng tạo nội dung cho TecMint, người yêu thích làm việc với máy tính và tin tưởng mạnh mẽ vào việc chia sẻ kiến thức.

Mỗi hướng dẫn tại TecMint được tạo bởi đội ngũ quản trị viên hệ thống Linux có kinh nghiệm để nó đáp ứng các tiêu chuẩn chất lượng cao của chúng tôi.