Чтобы прямо ответить на ваш вопрос, «нет - вы не можете делать то, что вы описываете с rm
».
Вы можете, однако, сделать это, с чем вы сочетаете это find
. Вот один из многих способов сделать это:
# search for everything in this tree, search for the file pattern, pipe to rm find . | grep <pattern> | xargs rm
Например, если вы хотите уничтожить все файлы * ~, вы можете сделать это так:
# the $ anchors the grep search to the last character on the line find . -type f | grep '~'$ | xargs rm
Чтобы развернуть из комментария * :
# this will handle spaces of funky characters in file names find -type f -name '*~' -print0 | xargs -0 rm