Perintah
du -h --max-depth=0 * | sort -hr
Keluaran
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
Penjelasan
du
menampilkan "penggunaan disk"
h
adalah untuk "dapat dibaca manusia" (keduanya, in sort dan in du)
max-depth=0
Berarti du
tidak akan menampilkan ukuran subfolder (hapus itu jika Anda ingin menampilkan semua ukuran setiap file di setiap sub-, sub-sub, ..., folder)
r
adalah untuk "membalikkan" (file terbesar dulu)
ncdu
Ketika saya sampai pada pertanyaan ini, saya ingin membersihkan sistem file saya. Alat baris perintah ncdu
jauh lebih cocok untuk tugas ini.
Instalasi di Ubuntu:
$ sudo apt-get install ncdu
Pemakaian:
Ketik saja ncdu [path]
di baris perintah. Setelah beberapa detik untuk menganalisis jalur, Anda akan melihat sesuatu seperti ini:
$ 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
Hapus elemen yang saat ini disorot dengan d, keluar dengan CTRL+c