Para responder diretamente à sua pergunta, "não - você não pode fazer o que descreve com rm
".
Você pode , no entanto, combine com find
. Aqui está uma das muitas maneiras de fazer isso:
# search for everything in this tree, search for the file pattern, pipe to rm
find . | grep <pattern> | xargs rm
Por exemplo, se você quiser eliminar todos os arquivos *, você pode:
# the $ anchors the grep search to the last character on the line
find . -type f | grep '~'$ | xargs rm
Para expandir a partir de um comentário * :
# this will handle spaces of funky characters in file names
find -type f -name '*~' -print0 | xargs -0 rm