Những điểm chính
• Tổng quan về lệnh fd Linux: Hiểu được fd là gì và vì sao công cụ này ngày càng được ưa chuộng hơn so với lệnh find.
• Cách cài đặt lệnh fd: Nắm được các lệnh cài đặt fd trên nhiều bản phân phối Linux phổ biến.
• Cách sử dụng fd: Biết cách tìm file theo tên, phần mở rộng, thư mục cụ thể hoặc sử dụng regex để tìm kiếm chính xác hơn.
Tổng quan về lệnh fd Linux
Lệnh fd là một công cụ dòng lệnh được xây dựng nhằm thay thế cho lệnh find theo hướng đơn giản, thân thiện và dễ tiếp cận hơn. Trong khi find rất mạnh nhưng cú pháp thường dài và khó nhớ, fd mang lại trải nghiệm gọn gàng hơn nhưng vẫn đáp ứng tốt phần lớn nhu cầu tìm kiếm file hàng ngày.

Ưu điểm lớn nhất của fd là sự tối giản trong cách sử dụng. Ví dụ, thay vì phải gõ:
find -iname "tenfile"
Bạn chỉ cần dùng:
fd tenfile
Dù không có đầy đủ mọi tính năng nâng cao như find, fd vẫn sở hữu rất nhiều chức năng hữu ích:
• Hỗ trợ tìm kiếm bằng glob và regex
• Quét thư mục song song giúp tăng tốc đáng kể
• Hiển thị màu sắc để phân biệt loại file
• Tự động bỏ qua file hoặc thư mục ẩn
• Bỏ qua các mục được khai báo trong .gitignore
• Tìm kiếm không phân biệt chữ hoa thường mặc định
• Hỗ trợ thực thi lệnh song song
• Cú pháp ngắn gọn, dễ nhớ
Cách cài đặt lệnh fd trên Linux
Việc cài đặt fd khá đơn giản, tuy nhiên câu lệnh sẽ khác nhau tùy vào bản phân phối Linux bạn đang sử dụng.
Debian, Ubuntu, Linux Mint
sudo apt install fd-find
RHEL, CentOS, Fedora, Rocky Linux, AlmaLinux
sudo dnf install fd-find
Gentoo Linux
sudo emerge -av fd
Arch Linux
sudo pacman -S fd
OpenSUSE
sudo zypper in fd
Alpine Linux
sudo apk add fd
Sau khi cài xong, bạn có thể kiểm tra phiên bản bằng lệnh:
fd --version
Nếu terminal hiển thị số phiên bản, nghĩa là fd đã được cài đặt thành công.
Cách sử dụng lệnh fd Linux
Để làm quen với fd, trước tiên bạn nên xem danh sách tùy chọn có sẵn.
fdfind -h
hoặc:
fdfind --help
Sau khi nắm cú pháp cơ bản, bạn có thể áp dụng fd trong nhiều trường hợp thực tế.
1. Tìm file theo tên
Nếu bạn muốn tìm file hoặc thư mục chứa từ khóa rhel, chỉ cần chạy:
fdfind rhel
Lệnh sẽ quét toàn bộ thư mục hiện tại và hiển thị các kết quả phù hợp.
2. Tìm file bằng regex hoặc glob
Khi cần tìm file theo mẫu cụ thể, ví dụ file bắt đầu bằng how và kết thúc bằng .docx, dùng:
fdfind 'how*.docx' -g
Cách này rất hữu ích khi bạn chỉ nhớ một phần tên file.
3. Tìm file trong thư mục cụ thể
Nếu đã biết vị trí tương đối của file, bạn có thể chỉ định đường dẫn cần quét.
fdfind command ~/Documents/Work/LinuxShellTips
Điều này giúp giới hạn phạm vi tìm kiếm và tăng tốc độ xử lý.
4. Liệt kê toàn bộ file đệ quy
Khi chạy fd mà không truyền tham số nào, công cụ sẽ hiển thị toàn bộ file và thư mục con từ thư mục hiện tại.
fdfind
Đây là cách nhanh để xem cấu trúc thư mục dạng recursive.
5. Tìm file theo phần mở rộng
Nếu bạn chỉ nhớ định dạng file, hãy dùng tùy chọn -e.
Ví dụ tìm toàn bộ file .txt:
fdfind -e txt
Cách này rất hữu ích khi làm việc với log, config hoặc file văn bản.
6. Tìm file ẩn
Mặc định fd sẽ bỏ qua file ẩn. Nếu muốn hiển thị chúng, dùng tùy chọn -H.
fdfind -H gitignore
Lệnh này sẽ giúp tìm cả những file bắt đầu bằng dấu chấm như .gitignore.
Tìm hiểu thêm về fd
Để xem tài liệu đầy đủ và chi tiết hơn, bạn có thể sử dụng lệnh manual:
man fdfind
Manual cung cấp toàn bộ tùy chọn nâng cao để bạn khai thác tối đa sức mạnh của fd.
Kết luận
Lệnh fd là một lựa chọn rất đáng dùng nếu bạn muốn thay thế lệnh find bằng một công cụ trực quan và dễ sử dụng hơn. Với tốc độ cao, cú pháp ngắn gọn và nhiều tính năng tiện lợi, fd đặc biệt phù hợp cho cả người mới lẫn quản trị viên hệ thống thường xuyên làm việc với Linux.