ใช้ Spotlight จาก Command Line ด้วย mdfind
Spotlight เป็นหนึ่งในคุณสมบัติโปรดของฉันใน Mac OS X ฉันอาจใช้มันมากกว่า Dock ความสามารถในการกด command-space เพื่อค้นหาเอกสาร อีเมล และเรียกใช้แอปพลิเคชันอย่างรวดเร็วนั้นมีประโยชน์ไม่รู้จบ สำหรับพวกเราบางคน จำเป็นต้องอยู่ในเทอร์มินัล และคงจะดีไม่น้อยหากมีฟีเจอร์ ultra seach ในบรรทัดคำสั่ง อยู่ที่นั่น เปิด Terminal ของคุณ (หรือ iTerm) แล้วสำรวจ mdfind ซึ่งเป็นเวอร์ชันบรรทัดคำสั่งของ Spotlight
แม้ว่าคุณจะยังใหม่หรือไม่สนใจระบบปฏิบัติการ Unix ของ Mac OS X คุณก็สามารถลองใช้วิธีนี้ได้
เปิดเทอร์มินัลแล้วพิมพ์ mdfind คุณจะได้รับคำแนะนำบางอย่างกลับมาเพราะคุณไม่ได้ระบุคำค้นหา ซึ่งคล้ายกับหน้าคู่มือที่ย่อ แต่คุณสามารถดึงข้อมูลกลับมาได้ ด้วยตนเองด้วยแฟล็ก -h เช่นเดียวกับเครื่องมือบรรทัดคำสั่งอื่นๆ ส่วนใหญ่
$ mdfind mdfind: ไม่ได้ระบุข้อความค้นหา
นี่เป็นเพราะคุณต้องจัดหา mdfind ด้วยข้อมูลบางอย่างเพื่อค้นหา เช่น:
mdfind
แต่เรามาดำเนินการกับชุดคำสั่งทั้งหมดซึ่งมาจากการส่งคืนส่วนความช่วยเหลือ เรามาทบทวนกันสักครู่:
$ mdfind mdfind: ไม่ได้ระบุข้อความค้นหา
การใช้งาน: รายการแบบสอบถาม mdfind ไฟล์ที่ตรงกับแบบสอบถามแบบสอบถามสามารถเป็นนิพจน์หรือลำดับของคำ
-live Query ควรใช้งานอยู่ -เฉพาะใน dir ค้นหาเฉพาะภายในไดเร็กทอรีที่กำหนด
-0 ใช้ NUL (``\0'') เป็นตัวคั่นเส้นทาง สำหรับใช้กับ xargs -0.
"example: ตัวอย่างรูปภาพ mdfind: mdfind kMDItemAuthor==&39;MyFavoriteAuthor&39; ตัวอย่าง: mdfind -live MyFavoriteAuthor "
ถ้าดูแล้วงงแสดงว่าไม่ใช่
สมมติว่าคุณต้องการค้นหาไฟล์ชื่อ "สูตรอาหาร" และคุณรู้ว่าไฟล์นั้นอยู่ในโฟลเดอร์เอกสาร ให้พิมพ์:
$ สูตร mdfind -onlyin ~/Documents/
หากคุณมีสูตรอาหารมากมาย อาจเป็นความคิดที่ดีที่จะไพพ์ผลลัพธ์ให้มากขึ้น ดังแสดงด้านล่าง:
$ สูตร mdfind -onlyin ~/Documents/ | มากกว่า
โดยการวางผลลัพธ์ผ่านเพิ่มเติม จะช่วยให้คุณดูแบบเต็มหน้าจอได้ในแต่ละครั้ง คุณสามารถออกได้มากขึ้นโดยกดปุ่ม control-c
หากคุณไม่รู้ว่าบางสิ่งอยู่ที่ไหน คุณอาจคลุมเครือมากกว่านี้และใช้เฉพาะชื่อตัวระบุเท่านั้น:
mdfind -ชื่อฟักทอง
การดำเนินการนี้จะค้นหาทุกอย่างที่มีคำว่า “Pumpkin” ใน Mac ทั้งเครื่อง จากนั้นระบบจะรายงานกลับทั้งหมด
ยังมีอีกมากมายที่ต้องทำด้วยคำสั่ง mdfind แต่เราจะทำให้มันง่ายในตอนนี้ นอกเหนือจากความอยากรู้อยากเห็นแล้ว คำสั่ง mdfind น่าจะมีประโยชน์สำหรับ sysadmins, unix geeks, shell scripters และโปรแกรมเมอร์มากกว่าผู้ใช้ Mac มาตรฐาน สำหรับพวกเราที่เหลือ command-space เป็นที่ที่มันอยู่ และเราจะไม่บ่น