ข้ามไปยังเนื้อหาหลัก
ลด 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

แชร์

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

อ่านต่อ

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

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