Você pode usar uma combinação de alguns utilitários:
stat -c '%s %n' pre_* | sort -k1,1rn | tail -n +2 | cut -d' ' -f2 | xargs rm
Assumindo o sistema GNU e nenhum nome de arquivo incomum.
-
stat
obtém o tamanho do arquivo e o nome separados por espaço para todos os arquivospre_*
-
sort
classifica o arquivo de acordo com o tamanho do arquivo, com o maior tamanho indo para o topo -
tail -n +2
deixa o restante dos arquivos separados do tamanho máximo -
cut -d' ' -f2
obtém apenas o nome do arquivo erm
(xargs rm
) faz a remoção