วัน: 4 พฤษภาคม 2024

Linux: หา…Linux: หา…

ในการจัดการไฟล์ผ่าน Terminal ทั้ง 3 คำสั่งนี้มีหน้าที่หลักคือการ “หา” และ “แสดงผล” เหมือนกัน แต่มีจุดเด่นและรูปแบบการใช้งานที่ต่างกันอย่างชัดเจนครับ ลองนึกภาพว่าคุณกำลังจัดการ “หอสมุด” นะครับ


ls ( List ) – “เปิดดูในกล่อง”

คำสั่งพื้นฐานที่สุด ใช้เพื่อดูว่า ในโฟลเดอร์ปัจจุบัน ( หรือที่ระบุ ) มีอะไรอยู่บ้าง

  • ลักษณะเด่น: แสดงรายการไฟล์และโฟลเดอร์ในชั้นเดียว ( Flat list )
  • เหมาะสำหรับ: ดูเร็ว ๆ ว่าตอนนี้เราอยู่ที่ไหน และมีไฟล์ชื่ออะไรให้เรียกใช้บ้าง
  • ตัวอย่าง: ls -la ( ดูไฟล์ทั้งหมดรวมถึงไฟล์ซ่อน พร้อมรายละเอียดขนาดและสิทธิ์การเข้าถึง )

tree – “กางแผนผังตึก”

ใช้เพื่อแสดง โครงสร้างลำดับชั้น ( Hierarchy ) ทั้งหมดของโปรเจกต์

  • ลักษณะเด่น: แสดงผลเป็นเส้นโยงใยแบบต้นไม้ ทำให้เห็นภาพรวมว่าไฟล์ไหนอยู่ภายใต้โฟลเดอร์ไหน และลึกลงไปกี่ชั้น
  • เหมาะสำหรับ: การทำเอกสาร ( Documentation ) หรือทำความเข้าใจโครงสร้างโปรเจกต์ใหม่ๆ ที่เราไม่คุ้นเคย
  • ตัวอย่าง: tree -L 2 ( ดูโครงสร้างลึกลงไปแค่ 2 ชั้น )

find – “เครื่องตรวจตำแหน่ง”

เป็นเครื่องมือที่ทรงพลังที่สุดในการ ค้นหาไฟล์ตามเงื่อนไข

  • ลักษณะเด่น: ค้นหาทะลุทะลวงไปทุกโฟลเดอร์ย่อยตามเงื่อนไขที่เรากำหนด เช่น ตามชื่อ, ขนาด, วันที่แก้ไข หรือประเภทไฟล์
  • เหมาะสำหรับ: การหาไฟล์ที่จำไม่ได้ว่าเก็บไว้ที่ไหน หรือการสั่งงานแบบอัตโนมัติ ( เช่น หาไฟล์ .log ที่เก่ากว่า 7 วันแล้วลบทิ้ง )
  • ตัวอย่าง
    find . -name "*.pdf"
    ( หาไฟล์นามสกุล .pdf ทั้งหมดในโฟลเดอร์นี้และลูก ๆ ของมัน )

ตารางเปรียบเทียบหมัดต่อหมัด

คุณสมบัติlstreefind
วัตถุประสงค์หลักดูไฟล์ในโฟลเดอร์ดูโครงสร้างโดยรวมค้นหาไฟล์เฉพาะเจาะจง
การแสดงผลรายชื่อเรียงกันแผนผังต้นไม้ ( Visual )รายชื่อเส้นทางไฟล์ ( Path )
ความลึกชั้นเดียว ( ปกติ )ทุกชั้น ( Recursive )ทุกชั้น ( Recursive )
ความซับซ้อนง่ายมากง่ายปานกลาง – สูง
การติดตั้งมีทุกระบบต้องลงเพิ่ม ( ใน Mac / บาง Linux )มีทุกระบบ

สรุปสั้น ๆ เลือกใช้ตอนไหนดี ?

  • ถ้าอยากรู้ว่า “มีอะไรอยู่ตรงหน้า” → ใช้ ls
  • ถ้าอยากรู้ว่า “โครงสร้างโปรเจกต์หน้าตาเป็นยังไง” → ใช้ tree
  • ถ้าอยากรู้ว่า “ไฟล์ที่ต้องการอยู่ที่ไหน” หรือต้องการกรองไฟล์ → ใช้ find

แถม เนื้อเพลง หาย ( Lost ) – ชบา

https://www.siamzone.com/music/thailyric/14283
เนื้อเพลง หา กบ Flat Boy X ชบา

https://musicstation.kapook.com/%E0%B8%AB%E0%B8%B2_%E0%B8%81%E0%B8%9A+Flat+Boy+X+%E0%B8%8A%E0%B8%9A%E0%B8%B2.html


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