Liên kết biểu tượng (tượng trưng) là một loại tệp trỏ đến các tệp hoặc thư mục (thư mục) khác trong Linux.
Bạn có thể tạo liên kết biểu tượng (tượng trưng) bằng cách sử dụng ln
lệnh trong dòng lệnh.
Các liên kết tượng trưng rất hữu ích vì chúng hoạt động như các phím tắt đến một tệp hoặc thư mục.
Trong bài viết này, tôi sẽ giới thiệu cho các bạn cách sử dụng ln
lệnh để tạo một liên kết biểu tượng đến một tệp hoặc thư mục.
Sự khác biệt giữa liên kết mềm và cứng trong Linux là gì?
Một liên kết mềm hoặc liên kết tượng trưng sẽ trỏ đến tệp gốc trên hệ thống của bạn. Một liên kết cứng sẽ tạo ra một bản sao của tệp.
Các liên kết mềm có thể trỏ đến các tệp hoặc thư mục khác trên một hệ thống tệp khác, trong khi các liên kết cứng thì không.
Cách tạo liên kết biểu tượng cho một tệp
Bạn có thể tìm thấy dòng lệnh bằng ứng dụng Terminal trên Mac hoặc bằng Command Prompt trên Windows.
Đây là cú pháp cơ bản để tạo liên kết tượng trưng cho một tệp trong thiết bị đầu cuối của bạn.
ln -s existing_source_file optional_symbolic_link
Bạn sử dụng ln
lệnh để tạo liên kết cho các tệp và -s
để xác định rằng đây sẽ là một liên kết tượng trưng. Nếu bạn bỏ qua -s
thay vào đó, một liên kết cứng sẽ được tạo.
Hiện_có_tệp_tệp đại diện cho tệp trên máy tính của bạn mà bạn muốn tạo liên kết tượng trưng cho.
Tham số option_symbolic_link là tên của liên kết tượng trưng mà bạn muốn tạo. Nếu bỏ qua, hệ thống sẽ tạo một liên kết mới cho bạn trong thư mục hiện tại mà bạn đang ở.
Hãy xem một ví dụ để hiểu rõ hơn về cách thức hoạt động của tính năng này.
Trên Máy tính để bàn của tôi, tôi có một tệp có tên là example_fcc_file.txt
.
Trước tiên, tôi sẽ cần mở thiết bị đầu cuối của mình, và sau đó đảm bảo rằng tôi đang ở trong thư mục Desktop. Tôi có thể chạy lệnh cd Desktop
để điều hướng đến Máy tính để bàn của tôi.
Sau khi chạy lệnh đó, bạn sẽ thấy bạn hiện đang ở trong Màn hình nền.
jessicawilkins@Dedrias-MacBook-Pro-2 ~ % cd Desktop
jessicawilkins@Dedrias-MacBook-Pro-2 Desktop %
Sau đó, tôi có thể sử dụng ln
lệnh để tạo một liên kết tượng trưng mới được gọi là fcc_link.txt
.
ln -s example_fcc_file.txt fcc_link.txt
Khi bạn chạy lệnh đó trong thiết bị đầu cuối, bạn sẽ nhận thấy rằng không có gì được trả về. Đó là bởi vì khi ln
lệnh thành công, sẽ không có đầu ra và nó sẽ trả về số không.
jessicawilkins@Dedrias-MacBook-Pro-2 Desktop % ln -s example_fcc_file.txt fcc_link.txt
jessicawilkins@Dedrias-MacBook-Pro-2 Desktop %
Để kiểm tra xem liên kết tượng trưng của bạn có thành công hay không, bạn có thể sử dụng ls
yêu cầu. ls
lệnh sẽ liệt kê thông tin về tệp và -l
cờ đại diện cho liên kết tượng trưng.
ls -l fcc_link.txt
Khi bạn chạy lệnh đó, bạn sẽ thấy loại kết quả này trong thiết bị đầu cuối.
lrwxr-xr-x 1 jessicawilkins staff 20 Feb 19 19:56 fcc_link.txt -> example_fcc_file.txt
fcc_link.txt -> example_fcc_file.txt
phần đầu ra cho bạn thấy rằng liên kết tượng trưng đang trỏ đến tệp có tên example_fcc_file.txt
.
Bạn cũng sẽ thấy rằng liên kết tượng trưng mới hiển thị trong thư mục của bạn.
Cách tạo liên kết tượng trưng đến một thư mục
Trong ví dụ này, chúng tôi muốn tạo một liên kết tượng trưng có tên là my_music
điều đó sẽ trỏ đến thư mục Nhạc của tôi trong thư mục chính trên máy tính của tôi.
Đầu tiên, hãy đảm bảo rằng bạn đang ở trong thư mục chính. Bạn có thể chạy cd
để quay lại thư mục chính của bạn trong dòng lệnh.
jessicawilkins@Dedrias-MacBook-Pro-2 Desktop % cd
jessicawilkins@Dedrias-MacBook-Pro-2 ~ %
Sau đó, bạn có thể sử dụng ln
lệnh để tạo liên kết biểu tượng đến thư mục Nhạc.
ln -s /Users/jessicawilkins/Music ~/my_music
Nếu thành công, bạn sẽ thấy nó trong thư mục chính.
Cách xóa liên kết tượng trưng
Để xóa liên kết biểu tượng, bạn có thể sử dụng unlink
hoặc rm
lệnh.
Nếu chúng tôi muốn xóa fcc_link.txt
liên kết biểu tượng mà chúng tôi đã tạo trước đó, sau đó chúng tôi có thể sử dụng một trong các lệnh sau:
rm fcc_link.txt
unlink fcc_link.txt
Bây giờ chúng ta sẽ thấy rằng liên kết biểu tượng đã bị xóa khỏi thư mục của chúng ta.
Cách ghi đè liên kết tượng trưng
Nếu chúng tôi cố gắng tạo một liên kết tượng trưng mới có tên là fcc_link.txt
, sau đó nó sẽ dẫn đến lỗi vì nó đã được sử dụng và trỏ đến một tệp khác.
ln: fcc_link.txt: File exists
Bạn có thể ghi đè lỗi này bằng cách sử dụng lực (-f
) tùy chọn.
ln -sf example_fcc_file.txt fcc_link.txt
Cách tìm hiểu thêm về lệnh ln
Nếu bạn muốn tìm hiểu thêm về ln
, sau đó bạn có thể đọc về nó trong man
trang (hướng dẫn sử dụng các lệnh Linux).
Chạy man ln
trong thiết bị đầu cuối của bạn và bạn sẽ thấy các trang người dùng cho ln
lệnh.
LN(1) BSD General Commands Manual LN(1)
NAME
link, ln -- make links
SYNOPSIS
ln [-Ffhinsv] source_file [target_file]
ln [-Ffhinsv] source_file ... target_dir
link source_file target_file
DESCRIPTION
The ln utility creates a new directory entry (linked file) which has the same modes as the original file. It is
useful for maintaining multiple copies of a file in many places at once without using up storage for the
``copies''; instead, a link ``points'' to the original copy. There are two types of links; hard links and sym-
bolic links. How a link ``points'' to a file is one of the differences between a hard and symbolic link.
The options are as follows:
-F If the target file already exists and is a directory, then remove it so that the link may occur. The -F
option should be used with either -f or -i options. If none is specified, -f is implied. The -F option
is a no-op unless -s option is specified.
-h If the target_file or target_dir is a symbolic link, do not follow it. This is most useful with the -f
option, to replace a symlink which may point to a directory.
-f If the target file already exists, then unlink it so that the link may occur. (The -f option overrides
Kết luận
Liên kết biểu tượng (tượng trưng) là một loại tệp trỏ đến các tệp hoặc thư mục (thư mục) khác trong Linux. Bạn có thể tạo liên kết biểu tượng (tượng trưng) bằng cách sử dụng ln
lệnh trong dòng lệnh.
Các liên kết tượng trưng rất hữu ích vì chúng hoạt động như các phím tắt đến một tệp hoặc thư mục.
Đây là cú pháp cơ bản để tạo liên kết tượng trưng cho tệp bằng terminal:
ln -s existing_source_file optional_symbolic_link
Đây là cú pháp cơ bản để tạo liên kết tượng trưng cho một thư mục bằng terminal:
ln -s path_to_existing_directory name_of_symbolic_link
Để xóa liên kết biểu tượng, bạn có thể sử dụng unlink
hoặc rm
lệnh:
rm name_of_symbolic_link
unlink name_of_symbolic_link
Nếu bạn cần xóa một liên kết biểu tượng thì bạn có thể sử dụng lệnh này:
ln -sf path_to_existing_directory name_of_symbolic_link
Tôi hy vọng bạn thích bài viết này về các liên kết tượng trưng và chúc bạn may mắn trên hành trình lập trình của mình.