Không phải là tăng tốc cơ bản nhưng ít nhất là một cái gì đó :)
find . -printf \\n | wc -l
Bạn thực sự không cần phải vượt qua danh sách tên tệp, chỉ cần các dòng mới là đủ. Biến thể này nhanh hơn khoảng 15% trên Ubuntu 12.04.3 của tôi khi các thư mục được lưu trong bộ nhớ cache. Ngoài ra, biến thể này sẽ hoạt động chính xác với tên tệp chứa dòng mới.
Điều thú vị là biến thể này có vẻ chậm hơn một chút so với biến thể ở trên:
find . -printf x | wc -c
Trường hợp đặc biệt - nhưng thực sự nhanh
Nếu thư mục nằm trên hệ thống tệp riêng của nó, bạn chỉ cần đếm các nút:
df -i .
Nếu số lượng thư mục và tệp trong các thư mục khác không được thay đổi nhiều, bạn có thể chỉ cần trừ số đã biết này khỏi df -i
kết quả hiện tại . Bằng cách này, bạn sẽ có thể đếm các tập tin và thư mục rất nhanh.