Đếm tệp trong thư mục một cách đệ quy

Count Files Directory Recursively



Đôi khi, cần phải tìm ra số lượng tệp chính xác có sẵn trong một thư mục cụ thể. Vấn đề nảy sinh nếu thư mục chứa một hoặc nhiều thư mục con. Tùy thuộc vào số lượng tệp và thư mục, hầu như không thể đếm thủ công.

Trong hướng dẫn này, hãy xem cách đếm tệp trong thư mục một cách đệ quy trong Linux.







Đếm tập tin

Đếm tệp cơ bản
Để minh họa, đây là thư mục mẫu với nhiều thư mục con.



$ tree demo_dir



Như bạn thấy, lệnh tree sẽ in đệ quy toàn bộ cấu trúc thư mục với số lượng tệp ở cuối. Tuy nhiên, nếu số lượng tệp và thư mục quá lớn, việc nhận báo cáo sẽ không hiệu quả.





Một cách khác là sử dụng lệnh find và wc. Đầu tiên, lệnh find sẽ tạo ra một danh sách các tệp trong thư mục. Sau đó, lệnh wc sẽ đếm dòng đầu ra, xác định số lượng tệp.

Lệnh sẽ trông giống như thế này.



$ find -type f | wc -l

Trong trường hợp của lệnh tìm, dưới đây là giải thích ngắn gọn về các cờ và đối số.

  • : Thư mục để thực hiện đếm tệp.
  • -type f: Xác định loại tệp (tệp / thư mục) cần tìm. Ở đây, f chỉ biểu thị cho các tệp.

Trong trường hợp của lệnh wc, đây là giải thích ngắn gọn về cờ.

  • -l: Đếm số dòng. Nó hoạt động bằng cách đếm số ký tự dòng mới trong đầu ra.

Hãy áp dụng lệnh cho thư mục thử nghiệm của chúng ta.

$ find ./demo_dir -type f | wc -l

Nếu có thể, bạn nên sử dụng đường dẫn đầy đủ của thư mục.

$ find / home / viktor / Desktop / demo_dir -type f | wc -l

Đếm với thư mục
Nếu các thư mục cũng được đưa vào đếm, hãy sử dụng cấu trúc lệnh sau để thay thế. Lệnh find sẽ in các thư mục và các tệp tiếp theo trong đầu ra.

$ tìm | wc -l

Độ sâu thư mục
Lệnh find hỗ trợ độ sâu thư mục. Độ sâu thư mục xác định mức độ sâu tìm kiếm sẽ giảm xuống trong tìm kiếm tệp.

Có hai loại độ sâu thư mục hỗ trợ.

  • maxdepth: Mức tối đa tìm thấy sẽ giảm xuống. Giá trị của maxdepth sẽ là một số nguyên không âm.
  • mindepth: Độ sâu tối thiểu cần thiết để tìm kiếm hoạt động trên một thư mục. Giá trị của mindepth sẽ là một số nguyên không âm.

Hãy cùng xem xét các giá trị này trong thực tế. Cấu trúc lệnh find sẽ như thế này.

$ find -maxdepth

$ find -mindepth

Đếm tập tin bằng GUI

Nếu bạn có tùy chọn sử dụng GUI để kiểm tra số lượng tệp, chúng tôi có thể đếm các tệp trong thư mục bằng trình quản lý tệp. Trình quản lý tệp cho phép người dùng quản lý tệp và thư mục một cách trang nhã. Bất kỳ trình quản lý tệp nào cũng hỗ trợ tất cả các chức năng cơ bản như tìm kiếm, sao chép, di chuyển, tạo và xóa tệp. Một số trình quản lý tệp thậm chí còn hỗ trợ các tính năng nâng cao như kết nối SSH.

Dưới đây là một số trình quản lý tệp tốt nhất hiện có cho Linux. Hầu hết chúng đều có sẵn cho tất cả các bản phân phối Linux phổ biến.

Trình quản lý tệp Nautilus
Đây là trình quản lý tệp mặc định của máy tính để bàn GNOME. Nó có giao diện người dùng rất đơn giản, dễ dàng điều hướng và quản lý.

Thủ tục thanh toán Trình quản lý tệp Nautilus .

Trình quản lý tệp Konqueror
Konqueror là trình quản lý mặc định đi kèm với máy tính để bàn KDE. Nó có một trình quản lý tệp đơn giản với các tính năng bổ sung, chẳng hạn như hỗ trợ FTP / SFTP, chia sẻ smb (Windows), trích xuất âm thanh, v.v.

Konqueror sử dụng công cụ kết xuất KHTML. Thủ tục thanh toán Konqueror .

Trình quản lý tệp cá heo
Dolphin thay thế Konqueror làm trình quản lý tệp mặc định trên màn hình KDE. Đây là trình quản lý tệp miễn phí, mã nguồn mở, nhẹ, hướng đến sự đơn giản, linh hoạt và tùy chỉnh đầy đủ. Nó cho phép người dùng trải nghiệm duyệt web, định vị, sao chép và di chuyển tệp trên hệ thống Linux một cách trơn tru. Nó kết hợp các tính năng thú vị khác như xem trước tệp, điều hướng theo tab, sắp xếp tệp và nhóm, v.v.

Thủ tục thanh toán Cá heo .

Trình quản lý tệp SpaceFM
Không giống như các trình quản lý tệp khác được mô tả, SpaceFM là trình quản lý tệp độc lập không liên quan đến bất kỳ môi trường máy tính để bàn nào. Đây là một trình quản lý tệp tuyệt đẹp có sẵn cho tất cả các bản phân phối Linux phổ biến. Nó có tính năng tích hợp bash, VFS tích hợp và tùy chỉnh menu, v.v.

Thủ tục thanh toán SpaceFM .

GNU Midnight Commander
Cuối cùng, GNU Midnight Commander là một trình quản lý tệp cho dòng lệnh. Nó là một trình quản lý tệp chính thức nhưng trên màn hình điều khiển. Nó hỗ trợ tất cả các chức năng cổ điển như tìm kiếm, sao chép, di chuyển và xóa tệp, v.v.

Thủ tục thanh toán GNU Midnight Commander .

Lời kết

Đếm tệp trên Linux hoàn toàn không khó. Tất cả những gì nó yêu cầu là có công cụ và kiến ​​thức phù hợp để tìm ra. Hy vọng rằng hướng dẫn này đã thành công trong việc trình bày cách đếm tệp trong thư mục một cách đệ quy trong Linux.

Chúc bạn tin học vui vẻ!