% b reporta o tamanho do arquivo, mas reporta em blocos. Isso pode ou não ser bom o suficiente para seus propósitos. Você sempre pode usar ls -l
para obter bytes se quiser:
find . -type f | xargs ls -l | sort -n -k5 | tail -n 3
Se nomes de arquivos contiverem espaços em branco, a solução padrão será
find . -type f -print0 | xargs -0 ls -l | ...
O -print0
faz com que find
use um byte nulo como um separador entre os nomes, que é então usado como o separador com xargs -0
.