Computer >> Máy Tính >  >> Lập trình >> Lập trình BASH

Linux ln - Cách tạo một liên kết tượng trưng trong Linux [Ví dụ về lệnh Bash]

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.

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.

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 .

Linux ln - Cách tạo một liên kết tượng trưng trong Linux [Ví dụ về lệnh Bash]

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.

Linux ln - Cách tạo một liên kết tượng trưng trong Linux [Ví dụ về lệnh Bash]

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.

Linux ln - Cách tạo một liên kết tượng trưng trong Linux [Ví dụ về lệnh Bash]

Để 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.

Linux ln - Cách tạo một liên kết tượng trưng trong Linux [Ví dụ về lệnh Bash]

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.