Giới thiệu
Trong lab này, bạn sẽ học cách sử dụng lệnh tree
trong Linux để hiển thị cấu trúc thư mục theo định dạng cây. Lab này bao gồm mục đích và cách sử dụng lệnh tree
, cũng như khám phá các tùy chọn cơ bản của nó để tùy chỉnh đầu ra. Bạn sẽ học cách hiển thị kích thước tệp, chỉ hiển thị cấu trúc thư mục và áp dụng lệnh tree
cho các thư mục và tệp cụ thể. Lệnh tree
là một công cụ mạnh mẽ giúp bạn điều hướng và hiểu tổ chức của hệ thống tệp hiệu quả hơn.
Tìm hiểu Mục đích và Cách sử dụng của Lệnh tree
Trong bước này, bạn sẽ tìm hiểu về mục đích và cách sử dụng của lệnh tree
trong Linux. Lệnh tree
là một công cụ mạnh mẽ hiển thị cấu trúc thư mục theo định dạng cây, giúp bạn dễ dàng hình dung và điều hướng hệ thống tệp.
Để bắt đầu, hãy cài đặt lệnh tree
nếu nó chưa được cài đặt trong container Ubuntu 22.04 Docker:
sudo apt-get update
sudo apt-get install -y tree
Bây giờ, hãy khám phá cách sử dụng cơ bản của lệnh tree
:
tree
Ví dụ đầu ra:
.
├── project
│ └── README.md
└── .zshrc
1 directory, 2 files
Lệnh tree
, khi được thực thi mà không có bất kỳ tùy chọn nào, sẽ hiển thị cấu trúc thư mục bắt đầu từ thư mục làm việc hiện tại. Nó hiển thị các thư mục và tệp theo định dạng phân cấp, giống như cây, giúp bạn dễ dàng hiểu tổ chức của hệ thống tệp.
Bạn cũng có thể sử dụng lệnh tree
để hiển thị cấu trúc của một thư mục cụ thể:
tree ~/project
Ví dụ đầu ra:
/home/labex/project
└── README.md
0 directories, 1 file
Trong ví dụ này, lệnh tree
hiển thị nội dung của thư mục ~/project
.
Lệnh tree
cung cấp nhiều tùy chọn để tùy chỉnh đầu ra, chẳng hạn như hiển thị kích thước tệp, ẩn một số loại tệp nhất định, v.v. Chúng ta sẽ khám phá các tùy chọn này trong bước tiếp theo.
Khám phá các Tùy chọn Cơ bản của Lệnh tree
Trong bước này, bạn sẽ khám phá các tùy chọn cơ bản có sẵn với lệnh tree
để tùy chỉnh đầu ra và làm cho nó nhiều thông tin hơn.
Hãy bắt đầu bằng cách hiển thị kích thước tệp cùng với tên thư mục và tệp:
tree -h
Ví dụ đầu ra:
.
├── project
│ └── README.md
└── .zshrc
1 directory, 2 files
Tùy chọn -h
hiển thị kích thước tệp ở định dạng dễ đọc (ví dụ: kilobyte, megabyte).
Một tùy chọn hữu ích khác là -d
, chỉ hiển thị cấu trúc thư mục mà không có tệp:
tree -d
Ví dụ đầu ra:
.
└── project
Bạn cũng có thể giới hạn độ sâu của đầu ra cây bằng tùy chọn -L
, chỉ định độ sâu tối đa để hiển thị:
tree -L 1
Ví dụ đầu ra:
.
├── project
└── .zshrc
Trong ví dụ này, tùy chọn -L 1
giới hạn đầu ra ở độ sâu là 1, chỉ hiển thị các thư mục và tệp cấp cao nhất.
Để loại trừ một số loại tệp nhất định khỏi đầu ra, bạn có thể sử dụng tùy chọn -I
, sau đó là một mẫu. Ví dụ: để loại trừ tất cả các tệp có phần mở rộng .zsh
:
tree -I '*.zsh'
Ví dụ đầu ra:
.
└── project
└── README.md
Ký tự *
trong mẫu hoạt động như một ký tự đại diện, khớp với bất kỳ tệp nào có phần mở rộng .zsh
.
Đây chỉ là một vài ví dụ về các tùy chọn cơ bản có sẵn với lệnh tree
. Bạn có thể khám phá thêm các tùy chọn bằng cách chạy man tree
để xem danh sách đầy đủ các tùy chọn có sẵn và mô tả của chúng.
Áp dụng Lệnh tree cho các Thư mục và Tệp Cụ thể
Trong bước này, bạn sẽ học cách áp dụng lệnh tree
cho các thư mục và tệp cụ thể để khám phá cấu trúc hệ thống tệp chi tiết hơn.
Hãy bắt đầu bằng cách tạo một cấu trúc thư mục mẫu trong thư mục ~/project
:
mkdir -p ~/project/documents/reports
touch ~/project/documents/report1.txt
touch ~/project/documents/report2.txt
touch ~/project/documents/report3.txt
Bây giờ, hãy sử dụng lệnh tree
để hiển thị cấu trúc của thư mục ~/project/documents
:
tree ~/project/documents
Ví dụ đầu ra:
/home/labex/project/documents
├── report1.txt
├── report2.txt
└── reports
└── README.md
1 directory, 4 files
Bạn có thể thấy rằng lệnh tree
hiển thị cấu trúc thư mục, bao gồm các tệp và thư mục con trong thư mục ~/project/documents
.
Để hiển thị cấu trúc của một tệp cụ thể, bạn có thể sử dụng lệnh tree
với tùy chọn -f
, hiển thị đường dẫn đầy đủ của mỗi tệp:
tree -f ~/project/documents
Ví dụ đầu ra:
/home/labex/project/documents
├── /home/labex/project/documents/report1.txt
├── /home/labex/project/documents/report2.txt
└── /home/labex/project/documents/reports
└── /home/labex/project/documents/reports/README.md
1 directory, 4 files
Tùy chọn -f
hiển thị đường dẫn đầy đủ của mỗi tệp, giúp bạn dễ dàng hiểu vị trí của các tệp trong cấu trúc thư mục.
Bạn cũng có thể sử dụng lệnh tree
để hiển thị cấu trúc của nhiều thư mục hoặc tệp bằng cách cung cấp chúng làm đối số:
tree ~/project ~/Documents
Ví dụ đầu ra:
/home/labex/Documents
/home/labex/project
├── documents
│ ├── report1.txt
│ ├── report2.txt
│ └── reports
│ └── README.md
└── README.md
2 directories, 5 files
Trong ví dụ này, lệnh tree
hiển thị cấu trúc của cả thư mục ~/project
và ~/Documents
.
Đây chỉ là một vài ví dụ về cách bạn có thể sử dụng lệnh tree
để khám phá các thư mục và tệp cụ thể trong hệ thống tệp Linux của bạn. Vui lòng thử nghiệm với các tùy chọn và kịch bản khác nhau để làm quen hơn với công cụ mạnh mẽ này.
Tóm tắt
Trong lab này, bạn đã học về mục đích và cách sử dụng cơ bản của lệnh tree
trong Linux. Lệnh tree
là một công cụ mạnh mẽ hiển thị cấu trúc thư mục theo định dạng cây, giúp bạn dễ dàng hình dung và điều hướng hệ thống tệp. Bạn đã khám phá cách cài đặt lệnh tree
và sử dụng nó để hiển thị nội dung của thư mục làm việc hiện tại hoặc một thư mục cụ thể. Ngoài ra, bạn đã tìm hiểu về các tùy chọn khác nhau, chẳng hạn như hiển thị kích thước tệp và chỉ hiển thị cấu trúc thư mục mà không có tệp, để tùy chỉnh đầu ra của lệnh tree
.