คำสั่ง
du -h --max-depth=0 * | sort -hr
เอาต์พุต
3,5M    asdf.6000.gz
3,4M    asdf.4000.gz
3,2M    asdf.2000.gz
2,5M    xyz.PT.gz
136K    xyz.6000.gz
116K    xyz.6000p.gz
88K test.4000.gz
76K test.4000p.gz
44K test.2000.gz
8,0K    desc.common.tcl
8,0K    wer.2000p.gz
8,0K    wer.2000.gz
4,0K    ttree.3
คำอธิบาย
- duแสดง "การใช้งานดิสก์"
- hมีไว้สำหรับ "มนุษย์อ่านได้" (ทั้งแบบเรียงลำดับและใน du)
- max-depth=0หมายความว่า- duจะไม่แสดงขนาดของโฟลเดอร์ย่อย (ลบออกหากคุณต้องการแสดงทุกขนาดของทุกไฟล์ในทุก ๆ ย่อย, ย่อย -, ... , โฟลเดอร์)
- rมีไว้สำหรับ "ย้อนกลับ" (ไฟล์ใหญ่ที่สุดก่อน)
ncdu
เมื่อฉันมาถึงคำถามนี้ฉันต้องการล้างระบบไฟล์ของฉัน เครื่องมือบรรทัดคำสั่งncduเหมาะกับงานนี้มากกว่า
การติดตั้งบน Ubuntu:
$ sudo apt-get install ncdu
การใช้งาน:
เพียงพิมพ์ncdu [path]ในบรรทัดคำสั่ง หลังจากนั้นไม่กี่วินาทีในการวิเคราะห์เส้นทางคุณจะเห็นสิ่งนี้:
$ ncdu 1.11 ~ Use the arrow keys to navigate, press ? for help
--- / ---------------------------------------------------------
.  96,1 GiB [##########] /home
.  17,7 GiB [#         ] /usr
.   4,5 GiB [          ] /var
    1,1 GiB [          ] /lib
  732,1 MiB [          ] /opt
. 275,6 MiB [          ] /boot
  198,0 MiB [          ] /storage
. 153,5 MiB [          ] /run
.  16,6 MiB [          ] /etc
   13,5 MiB [          ] /bin
   11,3 MiB [          ] /sbin
.   8,8 MiB [          ] /tmp
.   2,2 MiB [          ] /dev
!  16,0 KiB [          ] /lost+found
    8,0 KiB [          ] /media
    8,0 KiB [          ] /snap
    4,0 KiB [          ] /lib64
e   4,0 KiB [          ] /srv
!   4,0 KiB [          ] /root
e   4,0 KiB [          ] /mnt
e   4,0 KiB [          ] /cdrom
.   0,0   B [          ] /proc
.   0,0   B [          ] /sys
@   0,0   B [          ]  initrd.img.old
@   0,0   B [          ]  initrd.img
@   0,0   B [          ]  vmlinuz.old
@   0,0   B [          ]  vmlinuz
ลบองค์ประกอบที่ไฮไลต์ในปัจจุบันด้วยdออกด้วยCTRL+c