Lệnh lndir trong Linux

Giới thiệu

Trong lab này, bạn sẽ học cách sử dụng lệnh lndir của Linux để tạo và quản lý các symbolic link đến một cây thư mục. Lệnh lndir đặc biệt hữu ích khi bạn muốn tạo bản sao của một cấu trúc thư mục mà không cần sao chép các file thực tế. Bạn sẽ bắt đầu bằng cách hiểu mục đích của lệnh lndir, sau đó tạo các symbolic link bằng cách sử dụng nó, và cuối cùng học cách quản lý các symbolic link đó. Lab này bao gồm các ví dụ thực tế và các trường hợp sử dụng cho lệnh lndir, đây là một công cụ có giá trị để duy trì cấu trúc thư mục nhất quán trên nhiều vị trí.

Tìm hiểu Mục đích của Lệnh lndir

Trong bước này, bạn sẽ tìm hiểu về mục đích của lệnh lndir trong Linux. Lệnh lndir được sử dụng để tạo symbolic link đến một cây thư mục. Nó đặc biệt hữu ích khi bạn muốn tạo bản sao của một cấu trúc thư mục mà không cần sao chép các file thực tế.

Để bắt đầu, hãy tạo một cấu trúc thư mục mẫu mà chúng ta sẽ sử dụng trong suốt lab này:

mkdir -p ~/project/source ~/project/destination
touch ~/project/source/file1.txt ~/project/source/file2.txt

Ví dụ đầu ra:

labex@ubuntu:~/project$ mkdir -p ~/project/source ~/project/destination
labex@ubuntu:~/project$ touch ~/project/source/file1.txt ~/project/source/file2.txt

Lệnh lndir tạo ra các symbolic link đến tất cả các file và thư mục con trong thư mục nguồn, cho phép bạn truy cập các file trong thư mục đích như thể chúng có mặt thực tế ở đó. Điều này đặc biệt hữu ích khi bạn muốn chia sẻ một cấu trúc thư mục trên nhiều vị trí mà không cần sao chép các file thực tế.

Để tạo một symbolic link bằng lndir, hãy chạy lệnh sau:

lndir ~/project/source ~/project/destination

Ví dụ đầu ra:

labex@ubuntu:~/project$ lndir ~/project/source ~/project/destination

Sau khi chạy lệnh này, bạn sẽ thấy rằng thư mục ~/project/destination hiện chứa các symbolic link đến các file trong thư mục ~/project/source.

ls -l ~/project/destination

Ví dụ đầu ra:

labex@ubuntu:~/project$ ls -l ~/project/destination
total 0
lrwxrwxrwx 1 labex labex 23 Apr 11 12:34 file1.txt -> ../source/file1.txt
lrwxrwxrwx 1 labex labex 23 Apr 11 12:34 file2.txt -> ../source/file2.txt

Lệnh lndir là một công cụ hữu ích để quản lý các symbolic link và duy trì một cấu trúc thư mục nhất quán trên nhiều vị trí.

Tạo Symbolic Links Sử dụng lndir

Trong bước này, bạn sẽ học cách sử dụng lệnh lndir để tạo các symbolic link đến một cây thư mục.

Đầu tiên, hãy tạo một cấu trúc thư mục mới mà chúng ta sẽ sử dụng cho bước này:

mkdir -p ~/project/source2 ~/project/destination2
touch ~/project/source2/file3.txt ~/project/source2/file4.txt

Ví dụ đầu ra:

labex@ubuntu:~/project$ mkdir -p ~/project/source2 ~/project/destination2
labex@ubuntu:~/project$ touch ~/project/source2/file3.txt ~/project/source2/file4.txt

Bây giờ, hãy tạo các symbolic link trong thư mục ~/project/destination2 bằng lệnh lndir:

lndir ~/project/source2 ~/project/destination2

Ví dụ đầu ra:

labex@ubuntu:~/project$ lndir ~/project/source2 ~/project/destination2

Để xác minh rằng các symbolic link đã được tạo, hãy liệt kê nội dung của thư mục ~/project/destination2:

ls -l ~/project/destination2

Ví dụ đầu ra:

labex@ubuntu:~/project$ ls -l ~/project/destination2
total 0
lrwxrwxrwx 1 labex labex 23 Apr 11 12:34 file3.txt -> ../source2/file3.txt
lrwxrwxrwx 1 labex labex 23 Apr 11 12:34 file4.txt -> ../source2/file4.txt

Như bạn có thể thấy, lệnh lndir đã tạo các symbolic link đến các file trong thư mục ~/project/source2 bên trong thư mục ~/project/destination2.

Quản lý Symbolic Links với lndir

Trong bước cuối cùng này, bạn sẽ học cách quản lý các symbolic link được tạo bằng lệnh lndir.

Đầu tiên, hãy tạo một file mới trong thư mục ~/project/source2:

touch ~/project/source2/file5.txt

Ví dụ đầu ra:

labex@ubuntu:~/project$ touch ~/project/source2/file5.txt

Bây giờ, hãy cập nhật các symbolic link trong thư mục ~/project/destination2 để bao gồm file mới:

lndir ~/project/source2 ~/project/destination2

Ví dụ đầu ra:

labex@ubuntu:~/project$ lndir ~/project/source2 ~/project/destination2

Để xác minh rằng các symbolic link đã được cập nhật, hãy liệt kê lại nội dung của thư mục ~/project/destination2:

ls -l ~/project/destination2

Ví dụ đầu ra:

labex@ubuntu:~/project$ ls -l ~/project/destination2
total 0
lrwxrwxrwx 1 labex labex 23 Apr 11 12:34 file3.txt -> ../source2/file3.txt
lrwxrwxrwx 1 labex labex 23 Apr 11 12:34 file4.txt -> ../source2/file4.txt
lrwxrwxrwx 1 labex labex 23 Apr 11 12:34 file5.txt -> ../source2/file5.txt

Như bạn có thể thấy, lệnh lndir đã cập nhật các symbolic link trong thư mục ~/project/destination2 để bao gồm file file5.txt mới.

Bạn cũng có thể sử dụng lệnh lndir để xóa các symbolic link. Ví dụ: để xóa symbolic link đến file4.txt, bạn có thể chạy lệnh sau:

rm ~/project/destination2/file4.txt

Ví dụ đầu ra:

labex@ubuntu:~/project$ rm ~/project/destination2/file4.txt

Sau khi chạy lệnh này, symbolic link file4.txt sẽ bị xóa khỏi thư mục ~/project/destination2.

Tóm tắt

Trong lab này, bạn đã tìm hiểu về mục đích của lệnh lndir trong Linux, được sử dụng để tạo các symbolic link đến một cây thư mục. Điều này đặc biệt hữu ích khi bạn muốn tạo một bản sao của một cấu trúc thư mục mà không cần sao chép các file thực tế. Bạn cũng đã học cách sử dụng lệnh lndir để tạo các symbolic link đến một thư mục, cho phép bạn truy cập các file trong thư mục đích như thể chúng có mặt thực tế ở đó. Đây là một công cụ hữu ích để quản lý các symbolic link và duy trì một cấu trúc thư mục nhất quán trên nhiều vị trí.

400+ câu lệnh phổ biến trong Linux