Posible duplicado:
Eliminar archivos de forma recursiva que coincidan con un nombre en la línea de comando (OS X)
Quiero eliminar todos los archivos con extensión .orig de mi árbol. El árbol es profundo. ¿Existe una manera fácil de hacer eso?
Probablemente tendré que hacer esto muchas veces al día, con diferentes árboles. Por eso la facilidad es importante.
Respuesta1
Utilice la find
herramienta:
find /path -name '*.orig' -delete
Tenga en cuenta que el comodín debe estar entre comillas (ya sea como "*.orig"
o '*.orig'
o \*.orig
), ya que desea que solo lo maneje 'buscar' pero no el shell.
Es posible que algunos sistemas operativos no tengan la -delete
opción, en cuyo caso invoque rm
:
find /path -name "*.orig" -exec rm -i {} \;
Respuesta2
Prefiero este método (muy similar a @grawity) pero con el tipo de file
incluido:
find /path . -name '*.orig' -type f -delete
Respuesta3
¿Puedes ejecutar comandos de shell en bash? Esto funcionaría:
find /path/to/your/tree | egrep .orig$ | xargs rm