Câu trả lời:
Tìm có -delete
tù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 -depth
như -delete
ngụ ý nó.
find /home -type f -size +100M -depth
find (1)
(bao gồm cả OS X) đều hỗ trợ -delete
cờ, 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 {} +
.
ncdu
là 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
, du
Và awk
có 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 -a
sẽ 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.