Você não mostra o que acontece ao tentar. Apenas dizer "não funciona" NUNCA está correto.
Suspeito que seus problemas possam estar relacionados a um ou mais dos seguintes itens:
- Cite o padrão ou escape do
*
. Se você não tiver, e você tiver um ou mais arquivos em seu diretório atual que correspondam a esse padrão, o padrão será expandido para a lista de arquivos correspondentes e substituído em seu comando, que é não você quer. - Não use
/tmp/*
para localizar, basta usar/tmp
,find
é perfeitamente capaz de recorrer ao diretório fornecido por si mesmo; Em seguida, ele também encontrará todos os arquivos cujo nome comece com um ponto.
Além disso, se o rm
funcionasse, o stat
também deveria funcionar.
Note também que você pode combinar os dois:
find /tmp -type f -iname 'magick-*' -exec stat {} \; -exec rm {} \;
Primeiro, o stat
será executado e, se o stat
não falhar, rm
será executado.
Você pode salvar a saída simplesmente redirecionando a saída de find
para qualquer arquivo que você queira.