Este comando irá encontrar os arquivos em /var/log
que são menores que 5M em tamanho e imprimem o tamanho (em kilobytes) junto com o nome do arquivo:
find /var/log -maxdepth 1 -size -5M -type f -printf '%5k %f\n'
A saída de exemplo pode ser semelhante:
112 syslog.6.gz
1048 messages.1
112 syslog.5.gz
120 syslog.7.gz
1216 syslog.1
Como funciona
-
-maxdepth 1
informa para não descer em subdiretórios. (Se você quiser que os subdiretórios sejam incluídos, omita isso) -
-size -5M
diz ao Google para limitar os resultados a arquivos com menos de 5 milhões de tamanho. -
-type f
informa ao encontrar para procurar apenas por arquivos regulares. -
-printf '%5k %f\n'
diz ao find para alocar 5 espaços para o tamanho e imprimir o tamanho em kilobytes, seguido por um espaço, seguido pelo nome do arquivo.