ข้ามไปยังเนื้อหาหลัก
ลด 50% ทุกแพลน เวลาจำกัด เริ่มต้นที่ $2.48/mo
6 min left
Server และ OS

ตรวจขนาด Directory และ Folder ใน Linux: บทเรียนฉบับสมบูรณ์

Ada Lovegood โดย Ada Lovegood 6 นาทีในการอ่าน อัปเดตเมื่อ Feb 20, 2025
linux directory size

ในการบริหารระบบ Linux การรู้ขนาดของไดเรกทอรีเป็นสิ่งสำคัญสำหรับการจัดการพื้นที่ดิสก์และการแก้ไขปัญหาอย่างมีประสิทธิภาพ หากระบบของคุณพื้นที่เก็บข้อมูลเต็ม การระบุว่าไดเรกทอรีใดกินพื้นที่มากที่สุดจะช่วยให้แก้ปัญหาได้รวดเร็ว คู่มือนี้จะแสดงวิธี ตรวจสอบขนาดไดเรกทอรีใน Linux โดยใช้คำสั่งต่าง ๆ เช่น du, df และ treeพร้อมตัวเลือกทั้งแบบพื้นฐานและขั้นสูง เพื่อให้การวิเคราะห์ขนาดไดเรกทอรีเป็นเรื่องง่ายและได้ผลจริง ไม่ว่าคุณจะเป็น system admin หรือ developer การเข้าใจวิธีตรวจสอบและจัดการขนาดไดเรกทอรีจะช่วยให้ workflow ของคุณมีประสิทธิภาพมากขึ้น

ใครควรรู้เรื่องการตรวจสอบขนาดไดเรกทอรีใน Linux?

การรู้วิธีตรวจสอบขนาดไดเรกทอรีเป็นสิ่งจำเป็นสำหรับผู้ใช้หลายประเภท ได้แก่:

  • ผู้ดูแลระบบ: การจัดการพื้นที่ดิสก์เป็นส่วนสำคัญของการดูแลระบบให้ทำงานได้ดี โดยเฉพาะเมื่อต้องรองรับผู้ใช้หรือบริการหลายรายพร้อมกัน
  • ผู้พัฒนา: เมื่อพัฒนาแอปพลิเคชัน นักพัฒนาต้องแน่ใจว่าโปรเจกต์ของตนไม่กินพื้นที่มากเกินไปหรือส่งผลกระทบต่อประสิทธิภาพของระบบ
  • ผู้ช่วยด้านข้อมูล การทำงานกับชุดข้อมูลขนาดใหญ่ต้องตรวจสอบพื้นที่จัดเก็บข้อมูลอย่างต่อเนื่อง เพื่อป้องกันไม่ให้เกิดคอขวด
  • ผู้ใช้งานทั่วไป: แม้แต่บนระบบส่วนตัว การตรวจสอบและเพิ่มพื้นที่ว่างได้อย่างรวดเร็วก็ยังเป็นสิ่งจำเป็นที่ช่วยให้ระบบทำงานได้ราบรื่น

ไม่ว่าคุณจะอยู่ในกลุ่มใดข้างต้น การดูขนาดไดเรกทอรีใน Linux เป็นทักษะที่ขาดไม่ได้ อ่านบทความนี้ต่อได้เลย เราจะพูดถึงขนาดไดเรกทอรีใน Linux อย่างละเอียด

คำสั่งหลักสำหรับดูขนาดไดเรกทอรีใน Linux

นี่คือคำสั่งหลักที่จะช่วยจัดการไดเรกทอรีและไฟล์

du คำสั่งใน Linux

เวอร์ชัน du คำสั่งนี้เป็นหนึ่งในวิธีที่ยืดหยุ่นที่สุดสำหรับการดูขนาดไฟล์บน Linux ของไดเรกทอรีใน Linux โดยจะแสดงค่าประมาณการใช้พื้นที่ไฟล์ พร้อมสรุปพื้นที่ดิสก์ที่ไดเรกทอรีและไดเรกทอรีย่อยใช้งาน วิธีใช้งานมีดังนี้:

du /path/to/directory

du คำสั่ง Linux จะแสดงขนาดของแต่ละไฟล์และไดเรกทอรีย่อยภายในพาธที่ระบุ ค่าเริ่มต้นจะแสดงขนาดเป็นกิโลไบต์ คุณยังสามารถใช้ -h ตัวเลือกนี้ร่วมกับคำสั่งดังกล่าวเพื่อให้อ่านผลลัพธ์ได้ง่ายขึ้น โดยแสดงขนาดในรูปแบบที่อ่านได้ทันที (KB, MB, GB):

du -h /path/to/directory

สรุปขนาดรวมของไดเรกทอรี

หากต้องการดูเฉพาะขนาดรวมของไดเรกทอรี ให้ใช้ -s ตัวเลือก:

du -sh /path/to/directory

ตรวจสอบขนาดของไดเรกทอรีย่อยทั้งหมด

หากต้องการดูขนาดของแต่ละไดเรกทอรีย่อย ให้ใช้คำสั่งต่อไปนี้:

du -h --max-depth=1 /path/to/directory

คำสั่งนี้จะแสดงขนาดของไดเรกทอรีย่อยในระดับแรกทั้งหมด

df คำสั่งใน Linux

ในขณะที่ df ใช้สำหรับตรวจสอบการใช้พื้นที่ดิสก์เป็นหลัก แต่ยังมีประโยชน์ในการดูภาพรวมของระบบไฟล์ รวมถึงขนาดไดเรกทอรีบนระบบไฟล์ที่เมาท์อยู่ วิธีใช้งานมีดังนี้:

df /path/to/directory

คำสั่งนี้แสดงปริมาณพื้นที่ดิสก์ที่ใช้งานอยู่และพื้นที่ว่างในระบบไฟล์ที่ไดเรกทอรีนั้นอยู่ เช่นเดียวกับ duคุณสามารถใช้ -h ตัวเลือกนี้เพื่อแสดงขนาดในรูปแบบที่อ่านได้ง่ายขึ้น:

df -h /path/to/directory

คำสั่งนี้จะแสดงการใช้ดิสก์เป็น MB หรือ GB ขึ้นอยู่กับขนาดของไดเรกทอรี

tree คำสั่งใน Linux

เวอร์ชัน tree คำสั่งนี้แสดงโครงสร้างไดเรกทอรีในรูปแบบภาพ และเมื่อใช้ตัวเลือกที่เหมาะสม ยังสามารถแสดงขนาดของไฟล์และไดเรกทอรีได้ด้วย Tree มีประโยชน์เป็นพิเศษเมื่อต้องการดูขนาดไดเรกทอรีในรูปแบบลำดับชั้น ใช้รูปแบบพื้นฐานได้ด้วยคำสั่งต่อไปนี้:

tree /path/to/directory

แสดงขนาดไดเรกทอรีด้วย tree

หากต้องการดูขนาดไดเรกทอรีใน Linux ด้วย tree ให้ใช้คำสั่ง -s ตัวเลือก:

tree -s /path/to/directory

คุณยังสามารถรวมคำสั่งนี้เข้ากับ -h เพื่อแสดงขนาดในรูปแบบที่อ่านได้ทันที:

tree -sh /path/to/directory

ตารางอ้างอิงด่วนด้านล่างสรุปคำสั่งที่สำคัญที่สุดสำหรับการตรวจสอบขนาดไดเรกทอรีใน Linux:

คำสั่ง การใช้งาน
du /path/to/directory แสดงขนาดของแต่ละไฟล์และไดเรกทอรี
du -sh /path/to/directory แสดงขนาดรวมของไดเรกทอรีในรูปแบบที่อ่านง่าย
du -h –max-depth=1 แสดงขนาดของไดเรกทอรีย่อย หนึ่งระดับลึก
df /path/to/directory ตรวจสอบการใช้พื้นที่ดิสก์ของระบบไฟล์ในไดเรกทอรี
df -h /path/to/directory แสดงพื้นที่ดิสก์ในรูปแบบที่อ่านได้ง่าย (MB/GB)
tree /path/to/directory แสดงโครงสร้างไดเรกทอรี
tree -sh /path/to/directory แสดงโครงสร้างไดเรกทอรีพร้อมขนาดในรูปแบบที่อ่านง่าย
ncdu /path/to/directory เครื่องมือแบบโต้ตอบสำหรับวิเคราะห์การใช้พื้นที่ดิสก์
สถิติชื่อไฟล์ แสดงข้อมูลไฟล์โดยละเอียด รวมถึงขนาด
ls -lh แสดงรายการไฟล์ในไดเรกทอรีพร้อมขนาดในรูปแบบที่อ่านง่าย

ตัวอย่างคำสั่งเพิ่มเติมสำหรับขนาดไดเรกทอรีและไฟล์บน Linux

ต่อไปมาดูกันว่าคำสั่ง Linux อื่นๆ ใดบ้างที่ช่วยให้เราดูขนาดไดเรกทอรีและโฟลเดอร์ใน Linux ได้

ncdu: โปรแกรมดูการใช้พื้นที่ดิสก์แบบโต้ตอบ

ขณะที่ du คำสั่งนี้เหมาะสำหรับดูขนาดไดเรกทอรีอย่างรวดเร็ว ncdu มีอินเทอร์เฟซแบบโต้ตอบที่ให้เรียกดูไดเรกทอรีและค้นหาสิ่งที่ใช้พื้นที่ได้สะดวกยิ่งขึ้น หากต้องการติดตั้งและใช้งาน ncdu ใช้คำสั่งต่อไปนี้:

sudo apt install ncdu 
ncdu /path/to/directory

stat: ข้อมูลไฟล์โดยละเอียด

คำสั่ง stat แสดงข้อมูลโดยละเอียดเกี่ยวกับไฟล์และไดเรกทอรี รวมถึงขนาด:

stat /path/to/file

คำสั่งนี้จะแสดงสิทธิ์ไฟล์ เวลาเข้าถึงล่าสุด และขนาดเป็นไบต์

ls -lh: แสดงรายการไฟล์พร้อมขนาด

เวอร์ชัน ls คำสั่งนี้ยังแสดงขนาดไฟล์ในรูปแบบที่อ่านได้ง่ายได้ด้วย การใช้ -lh แสดงรายการไฟล์ทั้งหมดในไดเรกทอรีพร้อมขนาด:

ls -lh /path/to/directory

บทสรุป

การจัดการพื้นที่ดิสก์อย่างมีประสิทธิภาพเป็นสิ่งสำคัญมากสำหรับการทำงานที่ราบรื่นของระบบ Linux โดยการเรียนรู้คำสั่งต่าง ๆ เช่น du, df และ tree, คุณสามารถตรวจสอบขนาดของไดเรกทอรีบน Linux ได้อย่างรวดเร็ว ค้นหาไดเรกทอรีที่ใช้พื้นที่มากที่สุด และป้องกันการสูญเสียพื้นที่จัดเก็บข้อมูลโดยไม่จำเป็น เครื่องมือเหล่านี้จะช่วยให้คุณจัดการไฟล์และไดเรกทอรีใน Linux ได้อย่างมีประสิทธิภาพ

คำถามที่พบบ่อย

ขนาดไดเรกทอรีคืออะไร?

ขนาดไดเรกทอรี คือพื้นที่ดิสก์ทั้งหมดที่ถูกใช้งานโดยไฟล์และไดเรกทอรีย่อยทั้งหมดภายในไดเรกทอรีนั้น ซึ่งรวมถึงขนาดของเนื้อหาทั้งหมดในไดเรกทอรี และคุณสามารถตรวจสอบขนาดโฟลเดอร์ Linux ได้ด้วยคำสั่งเช่น du. ช่วยให้ผู้ใช้ติดตามการใช้งานพื้นที่จัดเก็บข้อมูลและบริหารจัดการดิสก์บนระบบได้อย่างมีประสิทธิภาพ

ความแตกต่างระหว่าง du และ df ใน Linux?

เวอร์ชัน du คำสั่งนี้แสดงการใช้พื้นที่ดิสก์ของไฟล์และไดเรกทอรี ในขณะที่ df แสดงการใช้งานพื้นที่ดิสก์โดยรวมของระบบไฟล์หรือพาร์ติชัน

ฉันสามารถใช้ได้ไหม ncdu วิธีตรวจสอบขนาดของไดเรกทอรีใน Linux?

ใช่, ncdu เป็นเครื่องมือแบบโต้ตอบที่แสดงขนาดของไดเรกทอรีบน Linux ช่วยให้ค้นหาไฟล์และโฟลเดอร์ที่กินพื้นที่มากได้อย่างรวดเร็ว

วิธีตรวจสอบพื้นที่ว่างของไดเรกทอรีใน Linux?

เวอร์ชัน df คำสั่งนี้แสดงพื้นที่ดิสก์ทั้งหมดและพื้นที่ที่ใช้งานอยู่ในแต่ละ filesystem

Share

บทความเพิ่มเติมจากบล็อก

อ่านต่อ

Best Self-Hosted Apps You Can Run with Cosmos Cloud cover image with app panels around a Cosmos dashboard.
Server และ OS

แอป Self-Hosted ที่ดีที่สุดที่คุณรันได้บน Cosmos Cloud: ไฟล์ สื่อ รหัสผ่าน ระบบอัตโนมัติ และอื่นๆ!

Maybe you’ve set up Cosmos Cloud and now want to see what apps match well with it, or maybe you haven’t even decided on Cosmos yet and just want to see how well it fits your workfl

Nick SilverNick Silver 16 นาทีในการอ่าน

พร้อมติดตั้งหรือยัง? เริ่มต้น $2.48/เดือน

คลาวด์อิสระ ตั้งแต่ปี 2008 AMD EPYC, NVMe, 40 Gbps คืนเงินภายใน 14 วัน