Inode là gì, cách xem mức sử dụng inode bằng lệnh df -i và cách tìm các thư mục chứa hàng triệu tệp nhỏ.
Inode là cấu trúc dữ liệu mà hệ thống tệp kiểu Unix sử dụng để lưu trữ thông tin về một tệp, chẳng hạn như chủ sở hữu, quyền truy cập, kích thước và vị trí lưu trữ dữ liệu của tệp đó. Mỗi tệp sử dụng một inode và nhiều hệ thống tệp có số lượng inode cố định, vì vậy hàng triệu tệp nhỏ có thể gây ra lỗi 'No space left on device' trong khi lệnh df -h vẫn hiển thị dung lượng trống.
Lệnh 'df -i' liệt kê tổng số, số lượng đã sử dụng và số lượng inode trống trên mỗi hệ thống tệp. Lệnh 'ls -i' hiển thị số inode của một tệp và 'stat <file>' hiển thị chi tiết về inode của tệp đó.
Các thư mục phiên làm việc (session) hoặc bộ nhớ đệm (cache) của ứng dụng web, hàng đợi thư điện tử, các tệp nhật ký nhỏ chưa được xoay vòng và bộ nhớ đệm bản dựng có thể tạo ra hàng triệu tệp.
GNU du có thể đếm inode: 'du --inodes -x / | sort -n | tail' liệt kê các thư mục có nhiều mục nhập nhất.
df -i (IUse% gần 100%).sudo du --inodes -x --max-depth=3 / | sort -n | tail -20find /path -type f -mtime +7 -delete sau khi chạy thử mà không có tham số -delete.Cập nhật lần cuối: 2026-10-08
Cách đọc kết quả đầu ra của df, lý do tại sao Use% có thể đạt 100% trước khi Avail bằng 0 đối với người dùng thông thường và cách kiểm tra inode bằng df -i.
Cách sử dụng find để liệt kê các tệp tin lớn hoặc cũ trên Linux, xem trước chúng một cách an toàn và chỉ xóa những gì bạn đã kiểm tra.
Cách tìm các tệp tin chiếm dụng dung lượng đĩa trên Linux bằng du và công cụ tương tác ncdu, với các tùy chọn giới hạn trong một hệ thống tệp.