Có thể trùng lặp:
Làm cách nào tôi có thể đếm số lượng thư mục trong một ổ đĩa bằng Linux?
Tôi có một cây thư mục thực sự sâu trên hộp Linux của tôi. Tôi muốn đếm tất cả các tệp trong đường dẫn đó, bao gồm tất cả các thư mục con.
Ví dụ, cho cây thư mục này:
/home/blue
/home/red
/home/dir/green
/home/dir/yellow
/home/otherDir/
Nếu tôi chuyển vào /home
, tôi muốn nó trả lại bốn tệp. Hoặc, điểm thưởng nếu nó trả về bốn tệp và hai thư mục. Về cơ bản, tôi muốn tương đương với việc nhấp chuột phải vào một thư mục trên Windows và chọn thuộc tính và xem có bao nhiêu tệp / thư mục được chứa trong thư mục đó.
Làm thế nào tôi có thể dễ dàng làm điều này? Tôi có một giải pháp liên quan đến tập lệnh Python tôi đã viết, nhưng tại sao điều này không dễ như chạy ls | wc
hay tương tự?
locate
cơ sở dữ liệu của bạn được cập nhật:locate /some/path | wc -l
(hoặc trên máy Mac của tôilocate -c /some/path
:). Nhưng: điều này cũng sẽ đếm các tập tin/this/other/path/with/some/path
và sẽ tự đếm các thư mục.