Làm thế nào để tìm tập tin lớn nhất trong một thư mục? [bản sao]


Câu trả lời:


12

Cách tốt nhất là sử dụng ls, sắp xếp theo kích thước:

ls -S

Để có được cái lớn nhất, hãy sử dụng head:

ls -S | head -1

4

Bạn có thể sử dụng lệnh find để thực hiện công việc này.

Đặt DIR là thư mục mà bạn muốn tìm tệp lớn nhất, hãy chạy lệnh sau:

find DIR/ -type f -size +5000k

Điều này sẽ liệt kê các tệp có kích thước lớn hơn 5MB. Bạn có thể điều chỉnh giá trị này (tức là kích thước tùy chọn) theo nhu cầu của bạn.

Nếu bạn chỉ muốn kiểm tra các tệp trong DIR này, hãy sử dụng tệp dưới đây. Bạn có thể điều chỉnh giá trị maxdepth để kiểm tra trong thư mục con.

find ./ -maxdepth 1 -type f -size +5000k

Cái này đẹp đấy. Sẽ còn đẹp hơn nữa nếu có một cách để hiển thị kích thước cho mỗi cái được tìm thấy
AShelly

3

Giả sử bạn đã ở trong thư mục:

du -a | sort -nr | head -1

Kích thước cho các thư mục con cũng được tính toán. Có lẽ bạn nên đề cập đến điều đó - Tôi không chắc cách tiếp cận nào của OP.
Daniel Beck

Nếu có nó trong đó ban đầu, hình dung nó là hợp lý để rời khỏi nó trong trường hợp một trong những thư mục là lớn.
John T
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.