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