ในการจัดการไฟล์ผ่าน Terminal ทั้ง 3 คำสั่งนี้มีหน้าที่หลักคือการ “หา” และ “แสดงผล” เหมือนกัน แต่มีจุดเด่นและรูปแบบการใช้งานที่ต่างกันอย่างชัดเจนครับ ลองนึกภาพว่าคุณกำลังจัดการ “หอสมุด” นะครับ
ls ( List ) – “เปิดดูในกล่อง”
คำสั่งพื้นฐานที่สุด ใช้เพื่อดูว่า ในโฟลเดอร์ปัจจุบัน ( หรือที่ระบุ ) มีอะไรอยู่บ้าง
- ลักษณะเด่น: แสดงรายการไฟล์และโฟลเดอร์ในชั้นเดียว ( Flat list )
- เหมาะสำหรับ: ดูเร็ว ๆ ว่าตอนนี้เราอยู่ที่ไหน และมีไฟล์ชื่ออะไรให้เรียกใช้บ้าง
- ตัวอย่าง:
ls -la( ดูไฟล์ทั้งหมดรวมถึงไฟล์ซ่อน พร้อมรายละเอียดขนาดและสิทธิ์การเข้าถึง )
tree – “กางแผนผังตึก”
ใช้เพื่อแสดง โครงสร้างลำดับชั้น ( Hierarchy ) ทั้งหมดของโปรเจกต์
- ลักษณะเด่น: แสดงผลเป็นเส้นโยงใยแบบต้นไม้ ทำให้เห็นภาพรวมว่าไฟล์ไหนอยู่ภายใต้โฟลเดอร์ไหน และลึกลงไปกี่ชั้น
- เหมาะสำหรับ: การทำเอกสาร ( Documentation ) หรือทำความเข้าใจโครงสร้างโปรเจกต์ใหม่ๆ ที่เราไม่คุ้นเคย
- ตัวอย่าง:
tree -L 2( ดูโครงสร้างลึกลงไปแค่ 2 ชั้น )
find – “เครื่องตรวจตำแหน่ง”
เป็นเครื่องมือที่ทรงพลังที่สุดในการ ค้นหาไฟล์ตามเงื่อนไข
- ลักษณะเด่น: ค้นหาทะลุทะลวงไปทุกโฟลเดอร์ย่อยตามเงื่อนไขที่เรากำหนด เช่น ตามชื่อ, ขนาด, วันที่แก้ไข หรือประเภทไฟล์
- เหมาะสำหรับ: การหาไฟล์ที่จำไม่ได้ว่าเก็บไว้ที่ไหน หรือการสั่งงานแบบอัตโนมัติ ( เช่น หาไฟล์ .log ที่เก่ากว่า 7 วันแล้วลบทิ้ง )
- ตัวอย่าง
find . -name "*.pdf"
( หาไฟล์นามสกุล .pdf ทั้งหมดในโฟลเดอร์นี้และลูก ๆ ของมัน )
ตารางเปรียบเทียบหมัดต่อหมัด
| คุณสมบัติ | ls | tree | find |
| วัตถุประสงค์หลัก | ดูไฟล์ในโฟลเดอร์ | ดูโครงสร้างโดยรวม | ค้นหาไฟล์เฉพาะเจาะจง |
| การแสดงผล | รายชื่อเรียงกัน | แผนผังต้นไม้ ( Visual ) | รายชื่อเส้นทางไฟล์ ( Path ) |
| ความลึก | ชั้นเดียว ( ปกติ ) | ทุกชั้น ( Recursive ) | ทุกชั้น ( Recursive ) |
| ความซับซ้อน | ง่ายมาก | ง่าย | ปานกลาง – สูง |
| การติดตั้ง | มีทุกระบบ | ต้องลงเพิ่ม ( ใน Mac / บาง Linux ) | มีทุกระบบ |
สรุปสั้น ๆ เลือกใช้ตอนไหนดี ?
- ถ้าอยากรู้ว่า “มีอะไรอยู่ตรงหน้า” → ใช้
ls - ถ้าอยากรู้ว่า “โครงสร้างโปรเจกต์หน้าตาเป็นยังไง” → ใช้
tree - ถ้าอยากรู้ว่า “ไฟล์ที่ต้องการอยู่ที่ไหน” หรือต้องการกรองไฟล์ → ใช้
find
แถม เนื้อเพลง หาย ( Lost ) – ชบา
https://www.siamzone.com/music/thailyric/14283
เนื้อเพลง หา กบ Flat Boy X ชบา
อ่านเพิ่มเติม