NỘI DUNG

Hosting tốc độ cao Vietnix - tốc độ tải trang trung bình dưới 1 giây
VPS siêu tốc Vietnix - trải nghiệm mượt mà, ổn định
24/05/2024
Lượt xem

Cách đếm file trong thư mục (directory) trên Linux

24/05/2024
7 phút đọc
Lượt xem

Đánh giá

5/5 - (96 bình chọn)

Đố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.

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
Đếm file trong thư mục trên Linux bằng lệnh ls
Đếm file trong thư mục trên Linux bằng lệnh wc

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.

Đếm file trong thư mục trên Linux bằng lệnh ls -l
Đếm file trong thư mục trên Linux bằng lệnh ls -l

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ả.

count files
Đếm file trên thư mục /etc

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:

Đếm file trong thư mục bằng lệnh find
Đếm file trong thư mục bằng lệnh find

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
tree command
Đếm file trong thư mục trên Linux bằng lệnh tree

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.

Sử dụng công cụ File Manager của Dolphin
Sử dụng công cụ File Manager của Dolphin

Sau đó điều hướng đến thư mục cần kiểm tra, click chuột phải rồi chọn Properties.

Nhấn chuột phải vào file và chọn Properties
Nhấn chuột phải vào file và 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.

Xem số lượng file tại mục Size
Xem số lượng file tại mục Size

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.

Tìm công cụ Files trong menu Activities
Tìm công cụ Files trong menu Activities

Sau đó chọn folder cần kiểm tra, click chuột phải rồi chọn Properties.

Nhấn chuột phải vào file và chọn Properties
Nhấn chuột phải vào file và 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.

Xem số lượng file tại mục Contents
Xem số lượng file tại mục Contents

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!

THEO DÕI VÀ CẬP NHẬT CHỦ ĐỀ BẠN QUAN TÂM

Đăng ký ngay để nhận những thông tin mới nhất từ blog của chúng tôi. Đừng bỏ lỡ cơ hội truy cập kiến thức và tin tức hàng ngày

Chọn chủ đề :

Hưng Nguyễn

Co-Founder
tại

Kết nối với mình qua

Kết nối với mình qua

Theo dõi
Thông báo của
guest
0 Comments
Phản hồi nội tuyến
Xem tất cả bình luận

Tăng tốc độ website - Nâng tầm giá trị thương hiệu

Tăng tốc tải trang

95 điểm

Nâng cao trải nghiệm người dùng

Tăng 8% tỷ lệ chuyển đổi

Thúc đẩy SEO, Google Ads hiệu quả

Tăng tốc ngay

SẢN PHẨM NỔI BẬT

7 NGÀY DÙNG THỬ HOSTING

NẮM BẮT CƠ HỘI, THÀNH CÔNG DẪN LỐI

Cùng trải nghiệm dịch vụ hosting tốc độ cao được hơn 100,000 khách hàng sử dụng

ĐĂNG KÝ NHẬN TÀI LIỆU THÀNH CÔNG
Cảm ơn bạn đã đăng ký nhận tài liệu mới nhất từ Vietnix!
ĐÓNG

ĐĂNG KÝ DÙNG THỬ HOSTING

7 NGÀY MIỄN PHÍ

ĐĂNG KÝ DÙNG THỬ HOSTING

7 NGÀY MIỄN PHÍ

XÁC NHẬN ĐĂNG KÝ DÙNG THỬ THÀNH CÔNG
Cảm ơn bạn đã đăng ký thông tin thành công. Đội ngũ CSKH sẽ liên hệ trực tiếp để kích hoạt dịch vụ cho bạn nhanh nhất!
ĐÓNG