การหาไฟล์จากบรรทัดคำสั่ง

การค้นหาระบบไฟล์สำหรับเอกสารหรือไฟล์ที่ระบุทำได้ง่ายและรวดเร็ว แม้ว่าผู้ใช้ส่วนใหญ่จะได้รับการใช้ 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' ซึ่งมีประสิทธิภาพมากและสามารถเชื่อมโยงกับการค้นหาได้ แต่ต้องเปิดใช้งานแยกกัน

ทราบเทคนิคการค้นหาอื่น ๆ หรือวิธีการระบุตำแหน่งสำหรับบรรทัดคำสั่งหรือไม่? แชร์กับเราในความคิดเห็น