Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách hiển thị tổng số tệp tin trong thư mục làm việc hiện tại hoặc bất kỳ thư mục nào khác và các thư mục con của chúng trên hệ điều hành Linux. Chúng ta sẽ sử dụng lệnh find Linux để tìm kiếm các tệp tin trong một cây thư mục cùng với lệnh "wc" để in ra số lượng mới dòng, từ và byte cho mỗi tệp tin, hoặc dữ liệu thay thế từ đầu vào chuẩn. Dưới đây là các tùy chọn mà chúng ta có thể sử dụng với lệnh "find" như sau:
-type
– chỉ định loại tệp tin để tìm kiếm, trong trường hợp trên, f
có nghĩa là tìm tất cả các tệp tin thông thường.
-print
– một hành động để in ra đường dẫn tuyệt đối của một tệp tin.
-l
– tùy chọn này in ra tổng số dòng mới, tương đương với tổng số đường dẫn tuyệt đối của tệp tin được xuất ra bởi lệnh find Linux.
Cú pháp tổng quát của lệnh find.
# find . -type f -print | wc -l
$ sudo find . -type f -print | wc -l
Quan trọng: Sử dụng lệnh "sudo" để đọc tất cả các tệp tin trong thư mục được chỉ định bao gồm cả các tệp tin trong các thư mục con với đặc quyền superuser, để tránh lỗi “Permission denied” như trong hình ảnh màn hình bên dưới:

Tìm số lượng tệp tin trong Linux
Bạn có thể thấy rằng trong lệnh đầu tiên ở trên, không phải tất cả các tệp tin trong thư mục làm việc hiện tại được đọc bởi lệnh "find".
Dưới đây là các ví dụ bổ sung để hiển thị tổng số tệp tin thông thường trong thư mục /var/log và /etc tương ứng:
$ sudo find /var/log/ -type f -print | wc -l
$ sudo find /etc/ -type f -print | wc -l
Sử dụng lệnh find Linux để đếm số lượng tệp trong một thư mục và các thư mục con là một cách hiệu quả để kiểm tra và quản lý dữ liệu trong hệ thống của bạn. Không chỉ giúp bạn nhanh chóng đếm số lượng tệp, mà còn cung cấp khả năng linh hoạt trong việc tùy chỉnh phạm vi tìm kiếm và thao tác trên kết quả. Bằng cách sử dụng các tùy chọn và biểu thức điều kiện phù hợp, bạn có thể tìm kiếm và đếm chính xác các tệp tin cần thiết.