fd là một cách nhanh chóng để tìm tệp trên Linux
Tìm tập tin trong thiết bị đầu cuối là một nỗi đau. Nó chậm và lệnh find yêu cầu các đối số rất cụ thể để đảm bảo bạn định vị được tệp mình đang tìm.
fd được thiết kế để thay thế lệnh find một cách đơn giản, nhanh chóng, trực quan và dễ sử dụng. Đây là cách cài đặt và sử dụng fd trên Linux.
Mục Lục
Tìm tệp gây khó chịu trên Linux
Hệ thống tệp Linux có thể là một mớ hỗn độn gồm các tệp và thư mục vô tổ chức—đặc biệt nếu bạn là kiểu người tải xuống và giải nén tệp cũng như sao chép các dự án GitHub mà không theo dõi xem điều gì sẽ xảy ra.
Các tìm thấy lệnh phải quen thuộc với mọi người dùng, nhưng việc thành thạo tìm kiếm trên Linux sẽ hiệu quả và một số người cho rằng nó vừa chậm vừa kém trực quan hơn mức có thể.
find chấp nhận các đối số ở dạng:
find [path] [options] [expression]
Nếu bạn nhớ rằng tên của tệp là “foo” và bạn khá chắc chắn rằng nó nằm ở đâu đó trong thư mục chính của bạn, bạn sẽ nhập:
find ~ -type f -name "foo"
Lệnh này dài hơn ba từ so với thực tế cần thiết và trang hướng dẫn liên quan có tới hơn 9.000 từ.
fd là một giải pháp thay thế tìm kiếm nhanh hơn và trực quan hơn
Thông thường, khi bạn muốn tìm thứ gì đó, bạn sẽ tìm tệp. Bạn không cần chỉ định rằng đó là một tệp và bạn không cần nói rõ rằng bạn đang tìm kiếm nó theo tên.
Các nhà phát triển của fd hiểu điều này và đã tạo ứng dụng dòng lệnh của họ để ứng dụng này chấp nhận tên tệp làm đối số, sau đó phân phối tệp đó cho bạn một cách nhanh chóng và hiệu quả mà không gặp phiền phức. Tất nhiên, trong một số trường hợp hiếm hoi khi nhu cầu của bạn phức tạp hơn mức này, nó cũng sẽ chấp nhận một loạt các đối số.
fd cũng nhanh hơn lệnh “find” gốc của Linux và trong các thử nghiệm của chúng tôi, mất khoảng một nửa thời gian để trả về kết quả mà chúng tôi đang tìm kiếm.
Cách cài đặt fd trên Linux
Điều đầu tiên bạn cần biết trước khi cài đặt fd là nó không thực sự là tên của ứng dụng này. Trong hầu hết các kho lưu trữ mặc định của Linux, bao gồm cả Ubuntu, “fd” là một gói hoàn toàn khác.
Tệp nhị phân cho ứng dụng được gọi là “fdfind”, trong khi gói được lưu trữ trong một số kho lưu trữ được gọi là “fd-find”. Các nhà phát triển đã đổi tên nó thành “fd” một cách không chính thức vì nó cực kỳ nhanh để nhập vào thiết bị đầu cuối của bạn.
Nếu bạn đang sử dụng phiên bản Ubuntu hoặc Debian gần đây, bạn có thể cài đặt ứng dụng bằng cách nhập:
sudo apt install fd-find
Ngoài ra, nếu bản phân phối của bạn là một phần của hệ sinh thái Arch, hãy chạy:
sudo pacman -S fd
Hoặc nếu nó là một phần của gia đình Fedora:
dnf install fd-find
Bạn có thể đặt bí danh là “fd” cho tất cả người dùng có:
sudo ln -s /usr/bin/fdfind /usr/bin/fd
Sử dụng fd để tìm tệp trên Linux
Mục đích của fd là đơn giản hóa việc tìm kiếm và vì mục đích này, nếu bạn muốn tìm một tệp có tên “foo”, được ẩn trong thư mục con của thư mục làm việc của bạn, bạn sẽ nhập:
fd foo
Nó trả về kết quả gần như ngay lập tức.
Nếu bạn muốn tìm kiếm một vị trí khác ngoài thư mục làm việc của mình, hãy thêm đường dẫn sau mẫu tìm kiếm của bạn. Ví dụ:
fd foo /
Không biết tên chính xác không phải là trở ngại khi tìm tệp bằng fd, vì nó coi các mẫu tìm kiếm là biểu thức chính quy. Lệnh sau sẽ định vị tất cả các tệp bắt đầu bằng “f” và kết thúc bằng “o”:
fd '^f.*o$'
fd chấp nhận các đối số sau mẫu. Một số đối số hữu ích là:
- -H: Tìm kiếm các tập tin và thư mục ẩn
- -Tôi: Thực hiện theo các liên kết tượng trưng
- -e: Lọc theo phần mở rộng tệp
Để biết danh sách đầy đủ các đối số, hãy tham khảo fd README trên trang GitHub của nó.
Giữ các tệp của bạn được sắp xếp trên Linux
Mặc dù fd thực hiện rất tốt việc tìm các tệp bị mất trên hệ thống tệp Linux của bạn, nhưng sẽ tốt hơn nếu bạn không để mất dấu chúng ngay từ đầu.
Làm sạch thư mục chính của bạn bằng cách xóa mọi tệp và thư mục không cần thiết. Nhưng hãy cẩn thận để không xóa bất cứ điều gì thực sự quan trọng!