ลองสิ่งนี้
du -h --max-depth=1
เอาท์พุต
oliver@home:/usr$ sudo du -h --max-depth=1
24M ./include
20M ./sbin
228M ./local
4.0K ./src
520M ./lib
8.0K ./games
1.3G ./share
255M ./bin
2.4G .
ทางเลือก
หาก--max-depth=1
ยาวเกินไปสำหรับรสนิยมของคุณคุณสามารถลองใช้:
du -h -s *
นี่ใช้-s
( --summarize
) และจะพิมพ์ขนาดของโฟลเดอร์เองตามค่าเริ่มต้น โดยการส่งองค์ประกอบทั้งหมดในไดเรกทอรีการทำงานปัจจุบัน ( *
) จะสร้างผลลัพธ์ที่คล้ายกัน--max-depth=1
ดังนี้:
เอาท์พุต
oliver@cloud:/usr$ sudo du -h -s *
255M bin
8.0K games
24M include
520M lib
0 lib64
228M local
20M sbin
1.3G share
4.0K src
ความแตกต่างนั้นลึกซึ้ง วิธีการก่อนหน้านี้จะแสดงขนาดรวมของไดเรกทอรีการทำงานปัจจุบันและขนาดรวมของโฟลเดอร์ทั้งหมดที่อยู่ในนั้น ... แต่มีความลึกสูงสุด 1 เท่านั้น
แนวทางหลังจะคำนวณขนาดของรายการผ่านทุกรายบุคคล ดังนั้นจึงมี symlink lib64
ในผลลัพธ์ แต่ไม่รวมรายการที่ซ่อนอยู่ (ซึ่งชื่อขึ้นต้นด้วยจุด) มันยังขาดขนาดโดยรวมสำหรับไดเรกทอรีการทำงานปัจจุบันเนื่องจากไม่ได้ถูกส่งเป็นอาร์กิวเมนต์
bash: /run/current-system/sw/bin/du: Argument list too long