PlusMagi's Blog By Pitt Phunsanit Cloud Computing Linux: ดู folder ด้วย tree

Linux: ดู folder ด้วย tree

ในโลกของการพัฒนาซอฟต์แวร์และการจัดการระบบปฏิบัติการ การทำความเข้าใจโครงสร้างของไฟล์และไดเรกทอรี (Directory Structure) อย่างรวดเร็วเป็นทักษะพื้นฐานที่สำคัญอย่างยิ่ง หากคุณเคยใช้คำสั่ง ls เพื่อดูรายการไฟล์ใน Terminal คุณอาจพบว่ามันแสดงผลเพียงแค่รายการไฟล์ในชั้นปัจจุบันเท่านั้น แต่ถ้าโปรเจกต์ของคุณมีหลายชั้น (Nested Folders) การใช้ ls ซ้ำๆ จะทำให้คุณเสียเวลาและสับสน

นี่คือจุดที่คำสั่ง tree เข้ามามีบทบาท คำสั่ง tree เป็นเครื่องมือบรรทัดคำสั่ง (Command Line Utility) ที่ทรงพลังอย่างยิ่ง หน้าที่หลักของมันคือการแสดงโครงสร้างของไฟล์และโฟลเดอร์ทั้งหมดออกมาในรูปแบบของ แผนผังต้นไม้ (Tree Diagram) ทำให้คุณเห็นภาพรวมของโปรเจกต์ทั้งหมดได้ในครั้งเดียวอย่างชัดเจน

💡 ทำไมต้องใช้ `tree` แทน `ls`?

ls จะแสดงรายการไฟล์ในรูปแบบของข้อความธรรมดา (Flat List) แต่ tree จะแสดงผลแบบลำดับชั้น (Hierarchical) โดยมีการเว้นระยะและสัญลักษณ์ที่ระบุความสัมพันธ์ระหว่างโฟลเดอร์แม่และโฟลเดอร์ลูก ทำให้การตรวจสอบความถูกต้องของโครงสร้างโปรเจกต์ขนาดใหญ่ทำได้ง่ายและรวดเร็วกว่ามาก

⚙️ การติดตั้งคำสั่ง `tree` (สำหรับผู้เริ่มต้น)

แม้ว่า tree จะเป็นคำสั่งที่จำเป็น แต่ในบางการติดตั้ง Linux หรือ macOS อาจจะไม่มีติดตั้งมาให้ตั้งแต่ต้น ดังนั้นหากคุณเจอข้อความ command not found คุณจะต้องทำการติดตั้งก่อน โดยวิธีที่นิยมที่สุดมีดังนี้:

สำหรับระบบ Debian/Ubuntu (Linux)

ใช้ Package Manager apt:

BASH / Shell

sudo apt update && sudo apt install tree

สำหรับ macOS (ใช้ Homebrew)

หากคุณติดตั้ง Homebrew แล้ว สามารถใช้คำสั่งนี้:

BASH / Shell

brew install tree

🚀 วิธีการใช้งาน `tree` ขั้นสูง (Advanced Usage)

เมื่อติดตั้งเรียบร้อยแล้ว การใช้งาน tree จะง่ายดายกว่าที่คิด และมี Flag (ตัวเลือก) ต่างๆ ที่ช่วยให้คุณเจาะจงการแสดงผลได้ตามความต้องการ:

  • แสดงโครงสร้างทั้งหมด (Basic Use):
    tree
    (แสดงทุกอย่างในโฟลเดอร์ปัจจุบัน)
  • แสดงเฉพาะโฟลเดอร์ (Directories Only):
    tree -d
    (มีประโยชน์เมื่อคุณต้องการตรวจสอบแค่ว่ามีโฟลเดอร์ย่อยอะไรบ้าง โดยไม่สนใจไฟล์)
  • กำหนดความลึก (Depth Limit):
    tree -L 2
    (จำกัดการแสดงผลให้ลึกแค่ 2 ระดับเท่านั้น เหมาะสำหรับการดูภาพรวมเบื้องต้น)
  • แสดงไฟล์ที่ซ่อนอยู่ (Hidden Files):
    tree -a
    (ใช้เพื่อดูไฟล์ที่ขึ้นต้นด้วยจุด เช่น .gitignore)

✨ เคล็ดลับระดับ Senior Architect: การรวมคำสั่ง (Piping)

คุณสามารถรวมคำสั่ง tree เข้ากับคำสั่งอื่น ๆ ได้ด้วยการใช้ Pipe (|) ตัวอย่างเช่น หากคุณต้องการดูโครงสร้างของโฟลเดอร์ที่อยู่ห่างออกไป คุณสามารถระบุ Path ได้เลย:

BASH / Shell

tree /path/to/your/project

นอกจากนี้ หากคุณต้องการบันทึกผลลัพธ์ของโครงสร้างต้นไม้ทั้งหมดลงในไฟล์เพื่อนำไปใช้อ้างอิงภายหลัง ให้ใช้ Redirection:

BASH / Shell

tree > project_structure.txt

✅ บทสรุป: เครื่องมือที่ขาดไม่ได้สำหรับ Dev

คำสั่ง tree ไม่ได้เป็นเพียงแค่คำสั่งดูไฟล์ แต่เป็นเครื่องมือวิเคราะห์โครงสร้างโปรเจกต์ที่ช่วยประหยัดเวลาและลดข้อผิดพลาดในการทำงานกับระบบปฏิบัติการแบบ Command Line การทำความเข้าใจการใช้งาน Flag ต่างๆ ของมัน จะช่วยยกระดับทักษะด้าน DevOps และ System Administration ของคุณได้อย่างมาก ทำให้คุณสามารถจัดการและตรวจสอบโปรเจกต์ขนาดใหญ่ได้อย่างมีประสิทธิภาพสูงสุด

Exit mobile version