PlusMagi's Blog By Pitt Phunsanit

Linux: find ค้นหาไฟล์เฉพาะเจาะจง

หากคุณกำลังมองหาไฟล์ที่จำไม่ได้ว่าเก็บไว้ที่ไหน หรือต้องการจัดการไฟล์จำนวนมหาศาลตามเงื่อนไขที่ซับซ้อน คำสั่ง find คือเครื่องมือที่ทรงพลังที่สุดบน Unix-based system ครับ ต่างจาก ls ที่แค่ “มองดู” แต่ find คือการ “ออกตามล่า” ไฟล์ทั่วทั้งเครื่องตามที่คุณสั่งครับ


โครงสร้างคำสั่งพื้นฐาน

คำสั่ง find มีรูปแบบการพิมพ์ที่จำง่าย ๆ ดังนี้

find {สถานที่} {เงื่อนไข} {สิ่งที่ให้ทำต่อ}


สูตรสำเร็จการใช้งาน


ค้นหาตามชื่อไฟล์

เป็นวิธีที่ใช้บ่อยที่สุด โดยใช้แฟล็ก -name


ค้นหาตามประเภท

บางครั้งเราต้องการหาเฉพาะ “โฟลเดอร์” หรือ “ไฟล์”


ค้นหาตามขนาดไฟล์

เหมาะมากสำหรับการเคลียร์พื้นที่ Hard Drive


ค้นหาตามเวลาที่แก้ไข


การรวมเงื่อนไข

คุณสามารถผสมเงื่อนไขเพื่อให้การค้นหา “คม” ยิ่งขึ้น


เจอแล้วทำยังไงต่อ?

นี่คือจุดที่ find เหนือกว่าคำสั่งอื่น เพราะมันสั่งการต่อได้ทัน


สรุปตารางด่วน

โจทย์การค้นหาคำสั่งที่ใช้
หาไฟล์ตามชื่อ-name "filename"
หาแบบไม่สนตัวเล็ก / ใหญ่-iname "filename"
ระบุประเภท -type f หรือ -type d
หาตามขนาด-size +[N] หรือ -[N]
หาตามวันเวลาที่แก้ไข-mtime -[N]

ข้อควรจำ: การใช้ find ค้นหาจาก Root (/) อาจใช้เวลานานและกินทรัพยากรเครื่องสูง หากเป็นไปได้ควรระบุขอบเขตการหาให้แคบลงครับ


อ่านเพิ่มเติม

Exit mobile version