ตัวอย่างการใช้คำสั่ง du

คู่มือนี้แสดงวิธีใช้บรรทัดคำสั่ง Linux เพื่อค้นหาจำนวนเนื้อที่ดิสก์ที่ไฟล์หรือโฟลเดอร์ใช้

ค้นหาขนาดไฟล์ของไฟล์และโฟลเดอร์ทั้งหมด

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

ดู

ซึ่งจะเลื่อนดูไฟล์และโฟลเดอร์ในไดเร็กทอรีการทำงานปัจจุบัน สำหรับแต่ละไฟล์ที่แสดง ขนาดไฟล์จะปรากฏข้างๆ ไฟล์ และขนาดไฟล์ทั้งหมดจะแสดงที่ด้านล่าง

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

ดู่ /

คุณอาจต้องใช้ sudo พร้อมกับคำสั่ง du เพื่อยกระดับการอนุญาตของคุณดังนี้:

sudo ดู /
คำสั่ง Linux du

ปัญหาหลักของคำสั่งข้างต้นคือมันแสดงเฉพาะขนาดไฟล์ของโฟลเดอร์ย่อย ไม่ใช่ไฟล์ในโฟลเดอร์ย่อยเหล่านั้น

หากต้องการดูรายการทั้งหมด ให้ใช้คำสั่งใดคำสั่งหนึ่งต่อไปนี้:

du -a
ดู -- ทั้งหมด
Linux du คำสั่งทั้งหมด

เพื่อให้ได้ผลลัพธ์เพื่อเลื่อนในหน้า ใช้ คำสั่งเพิ่มเติม หรือ คำสั่งน้อยลง ดังนี้

ดู | มากกว่า
ดู | น้อย
คำสั่ง Linux du กับ less

ค้นหาขนาดไฟล์ของแต่ละไฟล์และโฟลเดอร์

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

du /path/to/file

ตัวอย่างเช่น:

du image.png

ผลลัพธ์จะเป็นดังนี้:

36 image.png
Linux ดูไฟล์เดียว

หากคุณป้อนชื่อโฟลเดอร์พร้อมกับคำสั่ง du คุณจะได้รับรายการไฟล์ทั้งหมดในโฟลเดอร์ ตัวอย่างเช่น:

88 Steam/บันทึก
92 Steam

ด้านบนแสดงว่าโฟลเดอร์ Steam มีโฟลเดอร์บันทึกที่มีขนาด 88 และรวมสำหรับโฟลเดอร์ Steam คือ 92

มันไม่แสดงรายการไฟล์ในโฟลเดอร์บันทึก ในการรับรายการไฟล์ ให้ใช้คำสั่งต่อไปนี้:

du -a Steam

ผลลัพธ์ตอนนี้เป็นดังนี้:

84 Steam/logs/bootstrap_log.txt
88 Steam/บันทึก
92 Steam
โฟลเดอร์ Linux du

เปลี่ยนผลลัพธ์ของขนาดไฟล์

โดยค่าเริ่มต้น ขนาดไฟล์จะแสดงเป็นกิโลไบต์ คุณสามารถเปลี่ยนขนาดบล็อกเป็นค่าอื่นได้ดังนี้:

du -BM

ตัวอย่างเช่น ไฟล์ชื่อ zorin.isoซึ่งโดยค่าเริ่มต้นคือขนาด 1630535680

du -BM zorin.iso

คำสั่งดังกล่าวส่งออกขนาดเป็น 1556M

หน่วย Linux du ระบุเมกะไบต์

คุณสามารถใช้ K หรือ G ได้ดังนี้:

du -BK zorin.iso
du -BG zorin.iso

ในหน่วยกิโลไบต์ ไฟล์ zorin.iso จะแสดงเป็น 159232K ในกิกะไบต์ ไฟล์ zorin.iso จะแสดงเป็น 2G

มีการตั้งค่าที่เป็นไปได้แปดแบบ ซึ่งมีดังนี้:

  • K: กิโลไบต์
  • NS: เมกะไบต์
  • NS: กิกะไบต์
  • NS: เทราไบต์
  • NS: เพตาไบต์
  • อี: เอ็กซาไบต์
  • Z: เซตาไบต์
  • Y: ยอตตะไบต์

หากคุณได้รับรายชื่อไฟล์ การได้ขนาดการแสดงผลที่ถูกต้องเป็นเรื่องยาก ตัวอย่างเช่น ไฟล์ขนาด 100 ไบต์จะต้องแสดงเป็นไบต์ ไฟล์ที่มีขนาด 16 กิกะไบต์จะแสดงเป็นกิกะไบต์ได้ดีกว่า

เพื่อให้ได้ขนาดไฟล์ที่เหมาะสมตามไฟล์ที่แสดง ให้ใช้คำสั่งใดคำสั่งหนึ่งต่อไปนี้:

ดู่-ห่
du --human-readable
Linux du human สามารถอ่านได้

สรุปผลลัพธ์

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

du -c
du --total

คุณยังสามารถลบเอาท์พุตอื่นๆ ส่วนใหญ่ได้ เช่น การแสดงรายการไฟล์และโฟลเดอร์ โดยใช้คำสั่งต่อไปนี้:

ดู-ส
du --summarize

สรุป

คุณสามารถหาข้อมูลเพิ่มเติมเกี่ยวกับคำสั่ง du ได้โดยการรันคำสั่ง man ในเทอร์มินัลดังนี้:

ผู้ชายดู

คำสั่งอื่นที่คุณอาจต้องการอ่านคือ คำสั่ง df. คำสั่งนี้รายงานระบบไฟล์และการใช้พื้นที่ดิสก์