Comando
du -h --max-depth=0 * | sort -hr
Resultado
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
Explicação
du
exibe "uso de disco"
h
é para "legível por humanos" (ambos, in sort e in du)
max-depth=0
significa du
que não mostrará os tamanhos das subpastas (remova isso se quiser mostrar todos os tamanhos de cada arquivo em cada sub-, subsub-, ..., pasta)
r
é para "reverso" (o maior arquivo primeiro)
ncdu
Quando cheguei a esta pergunta, queria limpar meu sistema de arquivos. A ferramenta de linha de comando ncdu
é muito mais adequada para essa tarefa.
Instalação no Ubuntu:
$ sudo apt-get install ncdu
Uso:
Basta digitar ncdu [path]
na linha de comando. Após alguns segundos para analisar o caminho, você verá algo assim:
$ 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
Exclua o elemento atualmente destacado com d, saia com CTRL+c