Định vị các tệp lớn (> 100 MB) trong / nhà / để 'dọn dẹp'


11

Làm cách nào để xác định vị trí các tệp lớn (> 100 MB) /home/để 'dọn dẹp'?

Đó là Centos 6.x. Tôi đã thử một số lệnh, nhưng chúng không hoạt động.


15
Vì vậy, những lệnh bạn đã thử?
Decado

Câu trả lời:


34

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

7
Đối với những khách truy cập trong tương lai có thể không có trên CentOS: Cả hai biến thể GNU và BSD hiện đại của 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 {} +.
kojiro

Tốt để biết! Tôi không biết cờ -delete có thể được sử dụng để định vị các tệp lớn ... Dường như tôi không có bất kỳ ... Lạ;););)

@EricDANNIELOU: Quan điểm của bạn là gì?
dùng9517

11

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.


1
find, duawkcó một lợi thế là tiêu chuẩn
nponeccop

1
Và ncdu có lợi thế là tương tác.
liori

Tôi cũng đã sử dụng ncdu để dọn đĩa! Thật tuyệt vời!
Meysam

9

Chỉ cần tìm: find /home -type f -size +100M

tìm và loại bỏ find /home -type f -size +100M -print0 |xargs -0 rm


4
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 đề.


1
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.
lông mịn
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.