¿Cómo elimino todos los archivos que coinciden con un patrón?

49

Cuando reverso en Mercurial, deja varios archivos .orig . Me gustaría poder ejecutar un comando para eliminarlos a todos.

He encontrado algunas fuentes que dicen ejecutar:

rm **/*.orig

Pero eso me da el mensaje:

  

rm: no se puede eliminar '* / .orig': no ​​existe ningún archivo o directorio

También lo intenté:

  • rm -rv *.orig

  • rm -R *\.orig

pregunta JD Isaacks 18.05.2011 - 19:04

2 respuestas

101

Utilice el comando find (¡con cuidado!)

find . -name '*.orig' #-delete

He comentado el comando de eliminación, pero una vez que esté satisfecho con lo que coincide, simplemente elimine el # de la línea y elimine todos esos archivos.

    
respondido por el Oli 18.05.2011 - 19:08
5

"buscar" tiene algunas técnicas muy avanzadas para buscar a través de todos o los directorios actuales y archivos rm.

find ./ -name ".orig" -exec rm -rf {} \;
    
respondido por el user2038042 07.12.2015 - 21:50

Lea otras preguntas en las etiquetas