หมวดหมู่: Linux

Linux: หา…Linux: หา…

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


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

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

  • ลักษณะเด่น: แสดงรายการไฟล์และโฟลเดอร์ในชั้นเดียว
  • เหมาะสำหรับ: ดูเร็ว ๆ ว่าตอนนี้เราอยู่ที่ไหน และมีไฟล์ชื่ออะไรให้เรียกใช้บ้าง
  • ตัวอย่าง: ls -la

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

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

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

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

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

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

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

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

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

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

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

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


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