ผู้ใช้อาจเจอสถานการณ์ที่พวกเขาต้องการค้นหาไฟล์ทั้งหมดในไดเร็กทอรี โฟลเดอร์ หรือโครงสร้างโฟลเดอร์ย่อย ซึ่งตรงกับสตริงเฉพาะ แต่มีการเปลี่ยนแปลงชื่อไฟล์ ซึ่งเป็นสถานการณ์ที่สมบูรณ์แบบ สำหรับการค้นหาไฟล์ตามการจับคู่ไวด์การ์ด
ตัวอย่างเช่น คุณอาจต้องการค้นหาไฟล์ทั้งหมดในระบบไฟล์ที่มีคำว่า “invoice” โดยไม่คำนึงว่าข้อความ’invoice’จะปรากฏที่ใดในชื่อไฟล์ (เช่น ไฟล์ที่มีชื่อดังต่อไปนี้ invoice1-2023.pdf, big-invoice-wow.pdf, yourfavoriteinvoice.pdf, invoice-2-22.pdf เป็นต้น)
บทความนี้จะแสดงวิธีใช้บรรทัดคำสั่งเพื่อค้นหาไฟล์แบบเรียกซ้ำในไดเร็กทอรีและไดเร็กทอรีย่อยโดยใช้ไวด์การ์ดที่ตรงกับสตริงข้อความที่สามารถปรากฏที่ใดก็ได้ในชื่อไฟล์ พร้อมตัวอย่างที่ใช้ได้จริงหลายตัวอย่าง
วิธีค้นหาไฟล์ทั้งหมดที่ตรงกันโดยใช้สัญลักษณ์แทนซ้ำ
เราจะใช้คำสั่ง find ซึ่งคุณอาจเดาได้จากชื่อ ทำให้คุณสามารถค้นหาไฟล์ในไฟล์ได้ ระบบโดยตรงจากบรรทัดคำสั่ง
find-name”text*”
คำสั่งนี้แยกย่อยดังนี้:
find [directory] (ในกรณีนี้ “.” แสดงถึงไดเร็กทอรีปัจจุบัน)-name”[ข้อความที่ตรงกัน และไวด์การ์ด]” (ในกรณีนี้ ชื่อไฟล์จะจับคู่กับ’ข้อความ’ตามด้วยอะไรก็ได้)
หากต้องการค้นหาการจับคู่ที่มีไวด์การ์ดก่อนและหลังการจับคู่ข้อความ ให้ใช้สิ่งต่อไปนี้ แทนที่ “ข้อความ” ด้วยเครื่องหมายที่เหมาะสม ไวยากรณ์เพื่อจับคู่ไฟล์สำหรับกรณีการใช้งานของคุณ:
find.-name”*text*”
โดยใช้ตัวอย่างที่กล่าวถึงในบทนำ สมมติว่าคุณกำลังพยายามติดตามไฟล์ทั้งหมดที่มีข้อความ”invoice”ในชื่อไฟล์ ไม่ว่าไฟล์นั้นจะอยู่ที่ใดก็ตาม ภายในโครงสร้างโฮมไดเร็กทอรีทั้งหมดของผู้ใช้ ไวยากรณ์สำหรับการค้นหาดังกล่าวอาจมีลักษณะดังนี้:
find ~/-name”*invoice*”
การดำเนินการคำสั่งนั้นอาจเห็นสิ่งต่อไปนี้เป็นเอาต์พุตคำสั่ง:
/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
อย่างที่คุณเห็น คำสั่งนี้และการค้นหาไฟล์จะมีประโยชน์อย่างยิ่งหากคุณมีไฟล์กระจัดกระจายอยู่ในระบบไฟล์ที่คุณต้องการติดตามทั้งหมดโดยใช้ชื่อที่ตรงกันและสัญลักษณ์แทน
p>
แม้ว่าคุณจะสามารถใช้ Spotlight หรือ Finder เพื่อติดตามการแข่งขันทั้งหมดได้อย่างแน่นอน แต่ด้วยการเปลี่ยนแปลงล่าสุดของ Spotlight ดูเหมือนว่าการค้นหาไฟล์ทั้งหมดจะยากขึ้น และในขณะที่การค้นหา Finder สามารถใช้สัญลักษณ์แทนได้ ค้นหาชื่อที่ตรงกันด้วย บรรทัดคำสั่งนั้นง่ายกว่าสำหรับผู้ใช้หลายคน หาก Finder ง่ายกว่า คุณอาจพบเคล็ดลับนี้ในการแสดงรายการไฟล์ทั้งหมดในไดเร็กทอรีย่อยแบบวนซ้ำเพื่อเป็นประโยชน์เช่นกัน
หากคุณมีวิธีอื่นที่ต้องการในการค้นหาไฟล์แบบวนซ้ำในไดเร็กทอรีด้วยการจับคู่ไวด์การ์ด โปรดแชร์แนวทางของคุณใน ความคิดเห็นด้านล่าง!