เปิดใช้งานและใช้คำสั่ง 'locate' ใน Mac OS X Terminal

คำสั่ง locate จะมีประโยชน์มากหากคุณต้องการติดตามไฟล์ประเภทไฟล์ชนิด app ส่วนขยายสิ่งที่ซ่อนอยู่ในโฟลเดอร์ระบบหรือเพียงแค่สิ่งอื่นที่ Spotlight ไม่สามารถจัดการได้ เป็นประโยชน์อย่างยิ่งสำหรับการแก้ไขปัญหาและงานที่เป็นโลกีย์มากยิ่งขึ้นเช่นการถอนการติดตั้งแอปของ Mac อย่างสมบูรณ์

เพื่อที่จะใช้ค้นหาคุณจำเป็นต้องสร้างฐานข้อมูล locate ซึ่งจะช่วยให้มีคำสั่งที่มีประโยชน์อื่น ๆ เช่น whatis ค้นหาและการค้นหาคำหลักด้วยตัวคุณเอง 'man -k' OS X 10.7 ดีกว่าในการสร้างสิ่งนี้ให้กับคุณ แต่ถ้าคุณยังไม่ได้เปิดใช้งาน แต่สิ่งที่จำเป็นต้องใช้คือพิมพ์คำสั่งนี้ลงใน Terminal:

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist

นี่เป็นการบอกกับคุณโดยตรงโดย OS X ในครั้งแรกที่คุณพยายามเรียกใช้ตำแหน่งหรือคำสั่งใด ๆ ที่ขึ้นอยู่กับฐานข้อมูล:

$ ระบุตำแหน่งหลาม

คำเตือน: ไม่มีฐานข้อมูล locate (/var/db/locate.database)
เมื่อต้องการสร้างฐานข้อมูลเรียกใช้คำสั่งต่อไปนี้:

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist

โปรดทราบว่าฐานข้อมูลอาจใช้เวลาในการสร้าง ครั้งหนึ่ง
ฐานข้อมูลถูกสร้างขึ้นแล้วข้อความนี้จะไม่ปรากฏอีกต่อไป

ใช้เวลานานแค่ไหนในการสร้างฐานข้อมูลแตกต่างกันไป แต่ฮาร์ดดิสก์ของคุณจะมีขนาดใหญ่เท่าไร คุณสามารถดูความคืบหน้าโดยทางอ้อมผ่าน Activity Monitor ซึ่งกระบวนการ "find" จะทำงานที่ใช้ CPU ประมาณ 15-30% จนกว่าฐานข้อมูล locate จะถูกสร้างขึ้น

หรือคุณสามารถเรียกใช้คำสั่งต่อไปนี้และสร้างฐานข้อมูล:

sudo /usr/libexec/locate.updatedb

เช่นเดียวกับคำสั่งเทอร์มินัลมากมายให้ค้นหาอักขระตัวแทนและนิพจน์ทั่วไปช่วยให้คุณสามารถ จำกัด การค้นหาขั้นสูงลงได้ ตัวอย่างเช่นคุณสามารถค้นหาไฟล์ที่เป็นไปได้ทุกนามสกุล. jpg โดยใช้:

locate *.jpg

ไฟล์ jpg บางไฟล์ย่อมมีนามสกุลเป็นตัวพิมพ์ใหญ่และคุณสามารถบอกตำแหน่งเพื่อละเว้นความไวของกรณีด้วย -i:

locate -i *.jpg

มีตัวเลือกอื่น ๆ มากมายที่คุณสามารถทำงานได้โปรดดูที่ 'man locate' สำหรับข้อมูลเพิ่มเติม

อย่าลืมตรวจสอบคำแนะนำเกี่ยวกับบรรทัดคำสั่งของ OS X อีกด้วย