Tôi đang cố gắng tính tổng kích thước bằng byte của tất cả các tệp (trong cây thư mục) khớp với mẫu tên tệp chỉ bằng cách sử dụng trình bao. Đây là những gì tôi có cho đến thời điểm này:Tính kích thước tệp trong vỏ
find -name * .undo -exec stat -c% s {} \; | awk '{total + = $ 1} END {print total}'
Có cách nào dễ hơn để thực hiện việc này không? Tôi cảm thấy như có một công việc đơn giản hoặc tìm thấy công tắc mà làm điều này cho tôi nhưng tôi không thể tìm thấy một.
Để được rõ ràng tôi muốn tổng file phù hợp với một mô hình bất cứ nơi nào trong một cây thư mục có nghĩa
du -bs * .undo
sẽ không làm việc bởi vì nó chỉ phù hợp với các tập tin trong thư mục hiện tại.
Dù sao, 'du' (hoặc' ls') sẽ không hoạt động trên vài nghìn tệp (lỗi "Danh sách đối số quá dài"). –