2013-08-19 36 views
11

Tôi có thể tìm tệp trong Linux bằng cách nào sau đó báo cáo kích thước của những tệp tôi đã tìm thấy?Tìm tệp trong Linux sau đó báo cáo kích thước của tệp được tìm kiếm

Ví dụ: tôi muốn tìm kiếm tệp có tên core.txt trong thư mục chính của mình trong Linux, core.txt cũng xuất hiện trên một số thư mục con trong thư mục chính của tôi. Sau đó, sau khi tìm thấy core.txt, lệnh cũng nên cho tôi thấy kích thước tập tin của những tập tin đã thành lập.

Cheers

+10

'find. -type f -name core.txt -printf '% s% p \ n'' – devnull

Trả lời

34

Chúng ta có thể sử dụng find lệnh để tìm các tập tin và du -sh để tìm hiểu kích thước của nó.

Chúng tôi sẽ thực thi việc tìm kiếm các tệp được tìm thấy. Vì vậy, lệnh cuối cùng sẽ là

find ~ -name "core.txt" -exec du -sh {} \;
hoặc
find ~ -name "core.txt" | xargs du -sh

Trong 2 lệnh xargs sẽ không xử lý khoảng trống trong tên tập tin. Vì vậy, chúng tôi có thể nói delimiter chính xác để xargs để xử lý không gian trong tên tập tin.

find ~ -name "core.txt" | xargs -d '\n' du -sh

+2

Mẫu mã đầu tiên không hoạt động nếu có không gian trong bất kỳ tên tệp nào. –

+0

Tôi đã cập nhật câu trả lời. Cảm ơn :) –

Các vấn đề liên quan