Người dùng có thể gặp tình huống họ muốn tìm tất cả các tệp trong một thư mục, thư mục hoặc cấu trúc thư mục con, khớp với một chuỗi cụ thể nhưng có các biến thể đối với tên tệp, một tình huống hoàn hảo để tìm tệp dựa trên các kết quả khớp với ký tự đại diện.
Ví dụ: có thể bạn muốn định vị tất cả các tệp trên một hệ thống tệp có chứa từ “hóa đơn” bất kể văn bản’hóa đơn’xuất hiện ở đâu trong tên tệp (ví dụ: các tệp có tên như sau; invoice1-2023.pdf, big-invoice-wow.pdf, yourfavoriteinvoice.pdf, hóa đơn-2-22.pdf, v.v.).
Bài viết này sẽ chỉ cho bạn cách sử dụng dòng lệnh để tìm các tệp theo cách đệ quy trong các thư mục và thư mục con bằng cách sử dụng các ký tự đại diện khớp với một chuỗi văn bản có thể xuất hiện ở bất kỳ đâu trong chính tên tệp đó, với một số ví dụ thực tế.
Cách tìm đệ quy tất cả các tệp khớp với ký tự đại diện
Chúng tôi sẽ sử dụng lệnh find, như bạn có thể đoán qua tên, lệnh này cho phép bạn tìm các tệp trong tệp hệ thống trực tiếp từ dòng lệnh.
tìm.-name”text*”
Lệnh này được chia nhỏ như sau:
tìm [thư mục] (Trong trường hợp này “.” đại diện cho thư mục hiện tại)-name “[văn bản khớp và ký tự đại diện]” (Trong trường hợp này, tên tệp khớp với’văn bản’, theo sau là bất kỳ thứ gì).
Để tìm kết quả khớp với ký tự đại diện trước và sau văn bản cụ thể khớp, hãy sử dụng cách sau, thay thế “văn bản” bằng từ thích hợp cú pháp để khớp các tệp cho trường hợp sử dụng của bạn:
find.-name”*text*”
Sử dụng ví dụ được đề cập trong phần giới thiệu, giả sử bạn đang cố theo dõi tất cả các tệp có chứa văn bản “hóa đơn” trong tên tệp, bất kể chúng nằm ở đâu trong toàn bộ cấu trúc thư mục chính của người dùng. Cú pháp cho một tìm kiếm như vậy có thể giống như sau:
find ~/-name”*invoice*”
Thực thi lệnh đó có thể thấy kết quả như sau ở đầu ra lệnh:
/Users/Paul//Library/Application Support/CloudAppHoldingFiles/mystery-invoice-2023.pdf
/Users/Paul//Library/Application Support/WhoKnows/invoice-2024.pdf
/Users/Paul/Documents/big-invoice-wow.pdf
/Users/Paul/Documents/Misc/small-invoice-dontforget.pdf
/Users/Paul/Desktop/YouForgotAboutThisInvoice.pdf
/Users/Paul/Desktop/AnotherInvoice.pdf
/Users/Paul/Documents/Invoices/invoice-1-23.pdf
/Users/Paul/Documents/Invoices/invoice-3-23.pdf
/Users/Paul/Documents/Invoices/invoice-4-23.pdf
/Users/Paul/Documents/Invoices/invoice-5-23.pdf
/Users/Paul/Documents/Invoices/invoice-6-23.pdf
Như bạn có thể thấy, việc tìm kiếm tệp và lệnh này đặc biệt hữu ích nếu bạn có các tệp nằm rải rác trong một hệ thống tệp mà bạn muốn theo dõi tất cả bằng cách khớp tên và ký tự đại diện.
p>
Mặc dù bạn chắc chắn có thể sử dụng Spotlight hoặc Finder để thử và theo dõi tất cả các kết quả phù hợp, nhưng với một số thay đổi gần đây hơn đối với Spotlight, có vẻ như việc tìm tất cả các tệp thực sự khó khăn hơn và trong khi tìm kiếm Finder có thể sử dụng các ký tự đại diện để cũng tìm thấy tên trùng khớp, dòng lệnh đơn giản dễ dàng hơn đối với nhiều người dùng. Nếu Finder dễ dàng hơn, bạn có thể thấy thủ thuật này để liệt kê đệ quy tất cả các tệp trong thư mục con cũng hữu ích.
Nếu bạn có một phương pháp ưa thích khác để tìm kiếm tệp đệ quy trong các thư mục bằng cách khớp ký tự đại diện, hãy chia sẻ cách tiếp cận của bạn trong các bình luận bên dưới!