Tôi đang cố gắng tìm thư mục có nhiều tệp nhất trong đó. Tôi biết tôi có thể tìm thấy số lượng tệp bằng cách sử dụng:
tìm -maxdeep 5 -type f wc -l
Nhưng điều này chỉ hoạt động nếu tôi biết cần kiểm tra thư mục nào. Tôi muốn tìm thư mục chứa nhiều tập tin nhất.
Bạn có thể sử dụng lồng nhau sau đây find
Lệnh tạo một danh sách chứa tên các thư mục và số lượng tệp chứa trong đó:
tìm -maxdeep 5 -type d \
-exec bash -c 'n=$(find {} -maxdeep 1 -type f -printf x | wc -c); echo "{} $n"' \
Nếu bạn chuyển nó tới:
tìm ... | sắp xếp -k2n |
Bạn sẽ nhận được thư mục chứa nhiều tập tin nhất.
Tôi là một lập trình viên xuất sắc, rất giỏi!