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

Anonim

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

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

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

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

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

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

sudo /usr/libexec/locate.updatedb

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

locate .jpg

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

locate -i .jpg

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

อย่าลืมดูเคล็ดลับบรรทัดคำสั่ง OS X เพิ่มเติมด้วย

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