การหาไฟล์จากบรรทัดคำสั่ง
การค้นหาระบบไฟล์สำหรับเอกสารหรือไฟล์ที่ระบุทำได้ง่ายและรวดเร็ว แม้ว่าผู้ใช้ส่วนใหญ่จะได้รับการใช้ Spotlight จากแถบเมนูที่ดีที่สุด แต่ก็มีบางครั้งที่ Spotlight ไม่ทำงานคุณต้องใช้ paramaters เพิ่มเติมคุณกำลังทำงานใน Terminal ทำงานกับเครื่องระยะไกลหรืออาจต้องการใช้ ฟังก์ชันการค้นหาทางเลือก
คุณโชคดีเราจะแสดงวิธีค้นหาไฟล์และโฟลเดอร์โดยตรงจากบรรทัดคำสั่งโดยใช้สองเทคนิคที่แตกต่างกัน วิธีแรกคือการไม่เชื่อเรื่องพระเจ้าในระบบปฏิบัติการซึ่งหมายความว่าคุณจะสามารถใช้ฟังก์ชันการค้นหาร่วมกับ Mac OS X, Linux, BSD และรูปแบบ unix อื่น ๆ ได้ในขณะที่เคล็ดลับที่สองสำหรับการค้นหาจะใช้รูปแบบการค้นหาไฟล์จาก Mac เพียงอย่างเดียว บรรทัดคำสั่ง ลองอ่านและเรียนรู้วิธีใช้ความสามารถที่ยอดเยี่ยมเหล่านี้
ค้นหาไฟล์จาก Command Line ด้วย find
คำสั่ง find ใช้งานได้รวดเร็วและใช้งานง่ายตรงจากโลกยูนิกซ์และทำงานได้ดีใน Linux และ Mac OS X หากคุณกำลังมองหาการเรียนรู้สิ่งต่างๆที่สอดคล้องกันบนแพลตฟอร์มค้นหาเป็นทางเลือกที่ดี
ในขั้นพื้นฐานที่สุดการค้นหาสามารถใช้เช่นนี้:
find path parameters
ตัวอย่างเช่นคุณสามารถค้นหาสิ่งใดก็ได้ภายในไดเร็กทอรีโฮมของผู้ใช้ที่มี "screen" ในชื่อดังต่อไปนี้:
find ~ -iname "screen*"
คุณอาจต้องการเพิ่มผลลัพธ์ให้มากขึ้นหากคุณคาดหวังว่าจะได้รับผลตอบแทนมหาศาลเช่น:
find ~ -iname "screen*" | more
แน่นอนคุณสามารถหาไฟล์เฉพาะที่ฝังอยู่ในไดเร็กทอรี ตัวอย่างเช่นมองเข้าไปในโฟลเดอร์ไลบรารีของผู้ใช้สำหรับไฟล์ plist ที่เฉพาะเจาะจง:
find ~/Library/ -iname "com.apple.syncedpreferences.plist"
คุณจะต้องพบคำนำหน้าด้วย 'sudo' เพื่อค้นหาไดเรกทอรีรากและด้านนอกของสิทธิ์ผู้ใช้ในปัจจุบัน ค้นหานอกจากนี้ยังสนับสนุนการแสดงออกช่วยให้คุณสามารถค้นหาการจับคู่อักขระตัวแทนลำดับและตัวเลือกขั้นสูงอื่น ๆ ที่เฉพาะเจาะจงได้
พบว่ามีประสิทธิภาพมาก แต่ก็ใช้พลังงานได้อย่างรวดเร็วนำมาด้วยความซับซ้อนบางอย่างเป็นผลให้คำสั่ง mdfind คลาสสิกน่าจะดีกว่าสำหรับผู้ใช้บรรทัดคำสั่งสามเณรมากขึ้น
ค้นหาไฟล์ที่บรรทัดคำสั่งด้วย mdfind
mdfind เป็นอินเทอร์เฟซเทอร์มินัลของ Spotlight ซึ่งหมายความว่าจะไม่ทำงานหาก Spotlight ถูกปิดใช้งานไม่ทำงานด้วยเหตุผลอื่นหรือสร้างดัชนีใหม่ สมมติว่า Spotlight กำลังทำงานตามที่ตั้งใจไว้ mdfind มีความรวดเร็วใช้งานได้ง่ายและใช้งานได้ง่ายกว่า
ในระดับพื้นฐานที่สุด mdfind จะใช้ดังนี้:
mdfind -name FileName
ตัวอย่างเช่นหากต้องการค้นหาลักษณะที่ปรากฏทั้งหมดของ "Photo 1.PNG" คำสั่งจะเป็นดังนี้:
mdfind -name "Photo 1.PNG"
เนื่องจาก mdfind เหมือนกับ Spotlight จึงสามารถใช้ค้นหาเนื้อหาของไฟล์และโฟลเดอร์สำหรับไฟล์ที่ต้องการ หากต้องการค้นหาเอกสารทั้งหมดที่มีชื่อ someones สามารถทำได้ดังนี้
mdfind "Will Pearson"
เหมือนกับคำสั่ง find การส่งผลลัพธ์ไปยังอีกอาจเป็นประโยชน์เมื่อทำการเรียงลำดับไฟล์จำนวนมากเช่น:
mdfind "Sent from my" | more
mdfind ยังสามารถ จำกัด เฉพาะไดเร็กทอรีที่มีค่า -onlyin flag:
mdfind -onlyin ~/Library plist
นอกจากนี้ยังมีคำสั่ง 'locate' ซึ่งมีประสิทธิภาพมากและสามารถเชื่อมโยงกับการค้นหาได้ แต่ต้องเปิดใช้งานแยกกัน
ทราบเทคนิคการค้นหาอื่น ๆ หรือวิธีการระบุตำแหน่งสำหรับบรรทัดคำสั่งหรือไม่? แชร์กับเราในความคิดเห็น