Lệnh tree trong linux với các ví dụ dễ hiểu

Lệnh tree trong Linux là một công cụ dòng lệnh hữu ích, giúp hiển thị cấu trúc thư mục dưới dạng cây phân cấp trực quan. Nó cho phép bạn dễ dàng xem các thư mục con và tập tin bên trong một cách có tổ chức. Với lệnh này, việc khám phá và hiểu rõ cấu trúc thư mục trở nên nhanh chóng và thuận tiện hơn rất nhiều.

Lệnh tree trong linux là gì?

Lệnh command tree in linux là một công cụ dòng lệnh hữu ích, giúp hiển thị cấu trúc thư mục dưới dạng cây phân cấp trực quan. Nó cho phép người dùng dễ dàng hình dung và khám phá các thư mục con và tập tin bên trong một thư mục cụ thể. Với lệnh tree, bạn có thể nhanh chóng nắm bắt được cấu trúc thư mục phức tạp mà không cần phải duyệt qua từng thư mục một cách thủ công. Lệnh này đặc biệt hữu ích cho việc quản lý dự án lớn hoặc khi bạn muốn tìm kiếm một tập tin cụ thể trong một hệ thống tệp tin phức tạp. Bạn có thể tùy chỉnh lệnh tree để hiển thị thông tin chi tiết hơn hoặc giới hạn độ sâu của cây thư mục.

Tìm hiểu Mục đích và Cách sử dụng Lệnh tree

Trong bước này, bạn sẽ tìm hiểu về mục đích và cách dùng 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 dạng cây, giúp dễ 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 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ụ về đầu ra:

.
├── project
│   └── README.md
└── .zshrc

1 directory, 2 files

Lệnh tree, khi chạy mà không có tùy chọn nào, sẽ hiển thị cấu trúc thư mục 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 cấu trúc cây phân cấp, giúp bạn dễ dàng hiểu cách tổ chức hệ thống tệp.

Bạn cũng có thể 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ụ về đầ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, như hiển thị kích thước tệp, ẩn các 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 để hiểu rõ hơn về lệnh tree.

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ủa lệnh tree để tùy chỉnh đầu ra.

Việc này giúp bạn làm cho thông tin hiển thị dễ đọc và hữu ích hơn rất nhiều.

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ên tệp:

tree -h

Ví dụ về đầ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ụ: kilobytes, megabytes).

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ụ về đầu ra:

.
└── project

Bạn cũng có thể giới hạn độ sâu của đầu ra bằng tùy chọn -L, chỉ định độ sâu tối đa.

tree -L 1

Ví dụ về đầu ra:

.
├── project
└── .zshrc

Trong ví dụ này, -L 1 giới hạn đầu ra ở độ sâu là 1, chỉ hiển thị thư mục và tệp cấp cao nhất.

Để loại trừ một số loại tệp khỏi đầu ra, bạn có thể sử dụng tùy chọn -I kèm theo một mẫu.

Ví dụ: để loại trừ tất cả các tệp có phần mở rộng .zsh, bạn có thể dùng lệnh sau.

tree -I '*.zsh'

Ví dụ về đầu ra:

.
└── project
    └── README.md

Ký tự * trong mẫu đóng vai trò là ký tự đại diện, khớp với mọi tệp 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ủa lệnh tree mà bạn có thể sử dụng.

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 đủ và mô tả chi tiết.

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

Việc này giúp bạn khám phá cấu trúc hệ thống tệp một cách chi tiết hơn rất nhiều.

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ụ về đầu ra:

/home/labex/project/documents
├── report1.txt
├── report2.txt
└── reports
    └── README.md

1 directory, 4 files

Bạn có thể thấy 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 bên trong ~/project/documents.

Để hiển thị cấu trúc của một tệp cụ thể, hãy 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ụ về đầ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 chúng trong cấu trúc thư mục.

Bạn cũng có thể 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ụ về đầ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ả hai thư mục ~/project~/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.

Hãy thoải mái thử nghiệm với các tùy chọn và tình huống khác nhau để làm quen hơn với công cụ mạnh mẽ này.

Kết luận cho linux tree command

Vậy là chúng ta đã cùng nhau khám phá lệnh tree đầy thú vị trong Linux rồi! Hy vọng qua bài viết này, bạn đã nắm vững cách sử dụng lệnh này để dễ dàng hình dung cấu trúc thư mục của mình. linux tree command thực sự là một công cụ hữu ích giúp bạn quản lý file và thư mục một cách trực quan hơn. Đừng ngần ngại thử nghiệm các tùy chọn khác nhau để khám phá thêm nhiều tính năng hay ho của nó nhé. Chúc bạn thành công trên hành trình chinh phục Linux và khám phá những điều tuyệt vời mà hệ điều hành này mang lại. Hãy nhớ rằng, việc thực hành thường xuyên sẽ giúp bạn làm chủ mọi công cụ một cách nhanh chóng. Chúc bạn có những trải nghiệm tuyệt vời với Linux!

Last Updated : 18/10/2025