Đối với những quản trị viên hệ thống thì việc theo dõi dung lượng ổ đĩa, đếm file trong thư mục trên Linux thường xuyên là vô cùng quan trọng. Ngoài ra, đôi khi ta còn cần phải kiểm tra số lượng file có trong một thư mục nào đó. Bài viết này sẽ hướng dẫn cách đếm file trong thư mục trên Linux đơn giản nhất.
Cách đếm file trong thư mục trên Linux
- Sử dụng lệnh wc
- Sử dụng lệnh find
- Sử dụng lệnh tree
- Đếm các file ẩn bằng lệnh tree
- Các công cụ GUI để đếm file trong thư mục
- KDE Dolphin File Manager
- GNOME Files Manager
Sử dụng lệnh wc
Cách đơn giản nhất để đếm file trong thư mục trên Linux là pipe lệnh ls trong Linux với wc -l như sau:
$ ls | wc -l
Trong đó lệnh wc dùng để hiển thị số lượng byte, ký tự hoặc ký tự xuống dòng. Khi pipe với lệnh ls thì ta có thể dùng để đếm số lượng file trong thư mục.
Giả sử ta cần đếm số lượng file có trong thư mục /etc
:
$ ls /etc | wc -l
268
Lưu ý rằng lệnh wc dựa trên việc đếm số lượng ký tự dòng mới (newline) cho lệnh. Do đó hai câu lệnh dưới đây hoàn toàn có thể trả về các kết quả khác nhau:
$ ls -l | wc -l
269
$ ls | wc -l
268
Khi sử dụng lệnh ls với option -l thì ta cũng sẽ in ra một dòng cho tổng phân bổ đĩa của mọi file trong thư mục. Vì vậy ta sẽ vô tình đếm thêm các ký tự newline không có ý nghĩa.
Do đó bạn đã đếm cả các file không cần đếm, bạn có thể bỏ -l
để chỉnh lại kết quả.
Sử dụng lệnh find
Bên cạnh lệnh wc thì ta cũng có thể đếm số lượng file theo kiểu đệ quy bằng lệnh find như sau:
$ find <directory> -type f | wc -l
Trong đó lệnh find được dùng để tìm file trên hệ thống, nếu thêm option -f thì mục tiêu tìm kiếm là mọi file trong thư mục.
Theo mặc định thì lệnh find sẽ tìm kiếm file theo kiểu đệ quy, đi qua từng thư mục con trong directory được chỉ định.
Giả sử ta cần đếm số lượng file trong thư mục /etc:
$ find /etc -type f | wc -l
2074
Cần lưu ý rằng ta đang tìm kiếm một cách đệ quy, nên có thể một số entry sẽ có quyền truy cập đặc biệt khiến dẫn đến lỗi như dưới đây:
Khi đó ta có thể điều hướng tin nhắn thành /dev/null:
$ find /etc -type f 2> /dev/null | wc -l
2074
Sử dụng lệnh tree
Một cách đơn giản khác để đếm file trong thư mục trên Linux là dùng lệnh tree trong Linux kèm theo tên thư mục cần kiểm tra:
$ tree <directory>
3 directories, 3 files
Tuy nhiên lệnh tree không được cài đặt sẵn trên mọi host, do đó nếu gặp lỗi khi sử dụng lệnh này như sau tree : command not found
hoặc lỗi tree : no such file or directory
thì hãy thử cài đặt lệnh bằng quyền sudo như sau:
$ sudo apt-get install tree (for Ubunbu/Debian hosts)
$ sudo yum install tree (for CentOS/RHEL hosts)
Đếm các file ẩn bằng lệnh tree
Đôi khi ta cũng cần phải kiểm tra cả số lượng file ẩn có trong thư mục. Theo mặc định thì lệnh tree, find hay ls đều không đếm và hiển thị file ẩn ra cửa sổ terminal.
Để đếm file ẩn có trong thư mục bằng lệnh tree, ta cần dùng thêm option -a (all) như sau:
$ tree -a <directory>
Ví dụ ta cần đếm số lượng file và thư mục có trong directory /home thì có thể thấy sự khác biệt qua hai lệnh như sau:
$ tree /home/user
4321 directories, 27047 files
$ tree -a /home/user
9388 directories, 32633 files
Các công cụ GUI để đếm file trong thư mục
Đối với các interface như KDE hay GNOME thì người dùng còn có cách đếm file trong thư mục trên Linux bằng các công cụ GUI.
KDE Dolphin File Manager
Cách nhanh nhất để đếm file là dùng Dolphin File Manager. Click vào bên dưới góc trái màn hình rồi chọn Dolphin File Manager.
Sau đó điều hướng đến thư mục cần kiểm tra, click chuột phải rồi chọn Properties.
Ở đây ta có thể xem được số lượng file và thư mục con có trong directory vừa chọn.
GNOME Files Manager
Tương tự, GNOME cũng cho phép sử dụng File Manager để đếm file trong thư mục trên Linux. Click vào menu Activities rồi chọn Files.
Sau đó chọn folder cần kiểm tra, click chuột phải rồi chọn Properties.
Ở đây ta sẽ xem được số lượng item có trong folder, tuy nhiên ta không thể xem được số lượng file thật sự mà chỉ đếm được số item.
Lời kết
Qua bài viết này, bạn đọc đã nắm được nhiều cách đếm file trong thư mục trên Linux vô cùng đơn giản: có thể sử dụng lệnh wc, find hay dùng trực tiếp các công cụ có sẵn trên môi trường desktop. Nếu gặp bất kỳ vấn đề nào, hãy để lại thắc mắc ở bên dưới bài viết nhé. Chúc các bạn thành công!