ใช้ Spotlight จาก Command Line ด้วย mdfind

Anonim

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 เป็นที่ที่มันอยู่ และเราจะไม่บ่น

ใช้ Spotlight จาก Command Line ด้วย mdfind