ใช้ Spotlight จาก Command Line กับ mdfind

Spotlight เป็นหนึ่งในคุณสมบัติที่ฉันชื่นชอบของ Mac OS X ฉันอาจใช้มันมากกว่าแม้แต่ Dock การเข้าถึงพื้นที่คำสั่งเพื่อค้นหาเอกสารอีเมลและแอพพลิเคชันการเปิดใช้งานได้อย่างรวดเร็วมีประโยชน์อย่างไม่มีที่สิ้นสุด สำหรับบางส่วนของเราจำเป็นที่จะต้องอยู่ในเทอร์มินัลและไม่ควรจะมีคุณลักษณะพิเศษในบรรทัดคำสั่งนี้หรือ? ดีอยู่ที่นั่นเปิด Terminal (หรือ iTerm) และสำรวจ mdfind ซึ่งเป็นบรรทัดคำสั่งของ Spotlight

แม้ว่าคุณจะเป็นคนใหม่หรือหลงลืมไปที่รากฐาน Unix ของ Mac OS X คุณสามารถลองใช้งานได้

เปิดเทอร์มินัลและพิมพ์ mdfind คุณจะได้รับคำแนะนำบางอย่างที่ส่งกลับมาที่คุณเนื่องจากคุณไม่ได้ระบุคำค้นหาเป็นประเภทของหน้าคู่มือที่สั้นลง แต่คุณสามารถดึงข้อมูลด้วยตนเองด้วยธง -h เช่นกัน เช่นเดียวกับเครื่องมือบรรทัดคำสั่งอื่น ๆ

$ mdfind
mdfind: no query specified.

เนื่องจากคุณจำเป็นต้องจัดหา mdfind ด้วยข้อมูลบางอย่างเพื่อค้นหาตัวอย่างเช่น:

mdfind [search directive]

แต่ขอดำเนินการกับชุดคำสั่งแบบเต็มรูปแบบที่มาจากการส่งคืนส่วนความช่วยเหลือไปดูกันสักครู่:

$ mdfind
mdfind: no query specified.

การใช้งาน: mdfind [-live] [-onlyin directory] แบบสอบถาม
แสดงรายการไฟล์ที่ตรงกับข้อความค้นหา
แบบสอบถามสามารถแสดงออกหรือลำดับของคำ

แบบสอบถามควรจะยังคงใช้งานอยู่
- onlyin dir ค้นหาเฉพาะภายในไดเร็กทอรีที่ระบุ

-0 ใช้ NUL (`` \ 0 '') เป็นตัวคั่นเส้นทางสำหรับใช้กับ xargs -0

ตัวอย่าง: mdfind image
ตัวอย่าง: mdfind "kMDItemAuthor == '* MyFavoriteAuthor *'"
ตัวอย่าง: mdfind -live MyFavoriteAuthor

หากดูสับสนก็ไม่ได้

สมมติว่าคุณต้องการหาไฟล์ชื่อ 'สูตร' และคุณรู้ว่าอยู่ในโฟลเดอร์เอกสารของคุณคุณต้องพิมพ์:

$ mdfind recipes -onlyin ~/Documents/

หากคุณมีสูตรมากมายอาจเป็นความคิดที่ดีที่จะเอาท์พุทออกมาเพิ่มเติมดังแสดงด้านล่าง:

$ mdfind recipes -onlyin ~/Documents/ | more

คุณสามารถดูหน้าจอได้ตลอดเวลา คุณสามารถออกจากตำแหน่งได้มากขึ้นโดยการกดปุ่ม control c

หากคุณไม่ทราบว่าบางสิ่งบางอย่างอยู่ที่ไหนคุณอาจจะคลุมเครือมากขึ้นและใช้เพียงชื่อผู้คัดเลือกเท่านั้น:

mdfind -name Pumpkin

ซึ่งจะค้นหาทั้งแม็คสำหรับทุกอย่างด้วย "Pumpkin" ในชื่อซึ่งทั้งหมดจะถูกรายงานกลับ

มีคำสั่ง mdfind มากขึ้นซึ่งเราจะทำให้ง่ายสำหรับในตอนนี้ นอกเหนือจากความอยากรู้แล้วคำสั่ง mdfind อาจเป็นประโยชน์กับผู้ดูแลระบบ, geeks ยูนิกซ์, ผู้เขียนสคริปต์และโปรแกรมเมอร์มากกว่าผู้ใช้ Mac มาตรฐาน สำหรับส่วนที่เหลือของเราคำสั่งคือพื้นที่ที่มันอยู่ที่และเราไม่ได้บ่น