use facilmente a expansão "*":
rm /path-to-directory/*.gch
Isso é chamado de expansão de nome de arquivo, que usa alguns caracteres especiais chamados curingas.
suponha que você tenha um diretório contendo os arquivos (arquivo, arquivo0, arquivo1, arquivo01)
Alguns sabem curingas:
O ponto de interrogação (? ) é um caractere especial que faz com que o shell gere nomes de arquivos. Ele corresponde a qualquer caractere único no nome de um arquivo existente.
exemplo:
ls file?
O shell expande o "arquivo" argumento e gera uma lista de arquivos no diretório de trabalho que possuem nomes compostos de "arquivo" seguido por qualquer caractere único.
Em seguida, a saída seria file0 e file1
O asterisco (*) executa uma função semelhante à do ponto de interrogação, mas corresponde a qualquer número de caracteres, incluindo zero caracteres, em um nome de arquivo.
agora a saída do comando:
ls file*
seria arquivo, arquivo0, arquivo1 e também arquivo01
Os [] Caracteres Especiais fazem com que o shell corresponda a nomes de arquivos contendo os caracteres individuais dentro dos colchetes.
por exemplo, a saída do comando:
ls file[01]*
seria:
arquivo0 arquivo1 arquivo01
Esta é apenas uma introdução simples para expansão de shell, você pode ler mais: