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