ในการบริหารระบบ 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