Você pode usar uma combinação de find , du e sort da seguinte maneira:
find <directory> -iname "*.png" -type f -print0 | xargs -0 -n1 du -b | sort -n -r
Isso procura todos os arquivos regulares em <directory> que terminam com .png (não diferencia maiúsculas de minúsculas). O resultado é então passado para xargs , que chama du com cada arquivo único, obtendo seu tamanho em bytes (devido a -b ) e passado para sort , que classifica o resultado numericamente ( -n ) pelo tamanho do arquivo em ordem decrescente ( -r ). O -print0 é usado para separar os resultados por em vez de %code% , para que você possa ter caminhos com caracteres estranhos, como espaços e novas linhas. \n