Khi làm việc với Linux server, đặc biệt là các hệ thống cache ảnh, upload file, log, backup, việc nhìn được cấu trúc thư mục dạng cây giúp bạn:

  • Hiểu nhanh dữ liệu đang được tổ chức ra sao
  • Debug lỗi sai folder, sai level
  • Kiểm tra cache có sinh đúng hay không
  • Trình bày cấu trúc dự án rõ ràng

Lệnh phù hợp và trực quan nhất cho việc này chính là tree.


1. tree là gì?

tree là một command-line tool dùng để hiển thị cấu trúc thư mục theo dạng cây, giống như File Explorer nhưng ở terminal.

Ví dụ output:

blog.cache_media/
└── 2026-01-13/
    ├── a8f9d3.jpg
    ├── b23f11.jpg
    └── c91eaa.jpg

So với ls hay find, tree:

  • Dễ đọc hơn
  • Nhìn rõ quan hệ cha – con
  • Rất phù hợp để kiểm tra nhanh

2. Cài đặt tree (nếu chưa có)

Ubuntu / Debian

apt install tree

CentOS / AlmaLinux / Rocky

yum install tree

Kiểm tra:

tree --version

3. Hiển thị cây thư mục cơ bản

tree /var/www/blog.cache_media

👉 Lệnh này sẽ:

  • Hiển thị toàn bộ thư mục + file
  • Theo dạng cây từ trên xuống

⚠️ Với folder rất lớn, không nên dùng không giới hạn.


4. Giới hạn độ sâu (rất quan trọng với cache)

Khi làm cache ảnh, mỗi ngày hoặc mỗi hash là một folder, bạn chỉ cần xem 1–2 level.

tree -L 2 /var/www/blog.cache_media

Ví dụ:

blog.cache_media/
├── 2026-01-12/
└── 2026-01-13/

Hoặc:

tree -L 3 /var/www/blog.cache_media

5. Chỉ hiển thị thư mục (không hiện file)

Rất hữu ích khi kiểm tra cấu trúc mà không cần xem hàng nghìn file cache.

tree -d /var/www/blog.cache_media

Output:

blog.cache_media/
└── 2026-01-13/

6. Hiển thị kèm số lượng file & dung lượng

tree -h /var/www/blog.cache_media

Hoặc:

tree -L 2 -h /var/www/blog.cache_media

👉 Phù hợp để:

  • Ước lượng dung lượng cache
  • Phát hiện folder phình to bất thường

7. Kết hợp tree với hệ thống cache ảnh theo hash

Với cấu trúc cache theo md5 (2 level):

blog.cache_thumb/
 └── topcarnews.net/
     └── a8/
         └── f9/
             ├── a8f9d3b23f11.jpg
             └── a8f9d9aa9912.jpg

Dùng:

tree -L 4 /var/www/blog.cache_thumb/topcarnews.net

👉 Rất dễ kiểm tra:

  • Hash có chia đúng folder không
  • File có nằm đúng level không

8. Khi nào KHÔNG nên dùng tree?

❌ Folder có:

  • Hàng chục nghìn file trong 1 level
  • Cache lâu năm chưa cleanup

Thay vào đó nên dùng:

tree -L 2

hoặc:

find -maxdepth

9. So sánh nhanh treefind

Công cụMục đích
treeNhìn cấu trúc, debug
findĐếm, lọc, xử lý file
lsXem nhanh 1 folder

👉 Debug cấu trúc → dùng tree
👉 Xử lý dữ liệu → dùng find


10. Kết luận

  • tree là công cụ rất nên có trên mọi Linux server
  • Hiển thị cấu trúc thư mục trực quan – dễ hiểu
  • Rất phù hợp cho:
    • Cache ảnh / thumb
    • Upload user
    • Log / backup
  • Luôn dùng -L để tránh overload