Em primeiro lugar, o comando como escrito não exclui nada: conforme observado no a nswer que você vinculou
% bl0ck_qu0te%Segundo, é muito complicado para o seu caso, já que você não quer limitar a remoção a um intervalo ou subconjunto das correspondências (assim você não precisa do material de teste do shell) - você poderia simplesmente fazer
find -regextype egrep -regex '.*/[0-9]{5}_.*\.jpg' -print
(para testar) e substitua -print
por -delete
assim que estiver satisfeito, está funcionando corretamente.
No entanto, mesmo o regex parece supercomplicado - uma simples correspondência glob é na verdade menos digitação:
find -name '[0-9][0-9][0-9][0-9][0-9]_*.jpg' -print
(novamente, substitua -print
por -delete
quando tiver certeza).
Se você não precisa pesquisar recursivamente, um simples shell glob deve funcionar:
rm -i [0-9][0-9][0-9][0-9][0-9]_*.jpg