คำสั่ง
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