Se isso é BASH, você poderia considerar o uso de globbing estendido. Para ativar:
shopt -s extglob
(Coloque isso no seu .bashrc
, se quiser, ou ligue-o quando precisar.)
E, por exemplo, para excluir todos os arquivos exceto nome_do_arquivo1 e nome_do_arquivo2
rm !(filename1|filename2)
Você também pode usar curingas como * também.
Ou você pode excluir todos os que correspondem a um padrão:
rm +([0-9])-+([0-9])-+([0-9]).tar
excluirá todos os arquivos # - # - #. tar (em que os números têm 1 ou mais dígitos).
Não está claro se isso atenderia às suas necessidades ou não. Mais detalhes aqui .