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.
find là lệnh Linux tiêu chuẩn dùng để tìm kiếm cây thư mục cho các tệp tin khớp với các điều kiện như kích thước, thời gian, tên hoặc loại. 'find / -xdev -type f -size +1G' liệt kê các tệp tin lớn hơn 1 GB trên hệ thống tệp gốc, đây thường là cách nhanh nhất để xem nguyên nhân khiến ổ đĩa bị đầy đột ngột.
-size +500M (lớn hơn 500 MiB), -mtime +30 (được sửa đổi cách đây hơn 30 ngày), -name '*.log', -type f (chỉ tệp tin), -xdev (không đi vào các hệ thống tệp khác).
Thêm '-exec ls -lh {} +' để xem kích thước, hoặc sử dụng -printf của GNU find, ví dụ -printf '%s %p\n', và sắp xếp đầu ra.
-delete sẽ xóa mọi kết quả khớp ngay lập tức. Hãy chạy cùng lệnh đó mà không có -delete trước, đọc danh sách, sau đó mới thêm -delete làm tùy chọn cuối cùng.
sudo find / -xdev -type f -size +1G -exec ls -lh {} +sudo find /var/log -type f -name '*.gz' -mtime +30sudo find /var/log -type f -name '*.gz' -mtime +30 -deleteCập nhật lần cuối: 2026-10-08
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.
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ỏ.
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.