Câu trả lời:
Tìm có -deletetùy chọn riêng của nó vì vậy
find /home -type f -size +100M -delete
nên làm những gì bạn muốn Chỉ cần cẩn thận về nơi bạn đặt tùy chọn -delete
Cảnh báo: Đừng quên rằng dòng lệnh find được đánh giá là một biểu thức, do đó, đặt -delete trước sẽ khiến find tìm cách xóa mọi thứ bên dưới các điểm bắt đầu mà bạn đã chỉ định.
Nếu bạn muốn kiểm tra điều này trước khi sử dụng nó thì bạn cần thêm -depthnhư -deletengụ ý nó.
find /home -type f -size +100M -depth
find (1)(bao gồm cả OS X) đều hỗ trợ -deletecờ, nhưng nó không phải là một phần của tiêu chuẩn . Nếu bạn cần một sự thay thế, sử dụng -depth -exec rm {} +.
ncdulà một công cụ tương tác tốt để tìm các tập tin hoặc thư mục lớn. Nó sẽ quét một thư mục nhất định và hiển thị một giao diện ncurses đơn giản để hiển thị kích thước của các thư mục. Nó cũng có một phím tắt để xóa một tập tin / thư mục.
find, duVà awkcó một lợi thế là tiêu chuẩn
du /home | awk '$1 > 1234 { print }'
Nó tìm kiếm không phải cho các tệp lớn mà cho các thư mục lớn. Trong trường hợp hết dung lượng tệp, tôi cố gắng tìm cả tệp lớn và thư mục lớn để xác định các khu vực có vấn đề.
du -asẽ có nó in cả tổng số tệp và thư mục riêng lẻ. Ngoài ra, trên nhiều hệ thống tệp, bạn cần thêm -kđể làm cho nó in kích thước trong KiB thay vì số lượng kích thước khối tùy ý, vì vậy tôi luôn bao gồm -k như một thói quen.