Mac: elimine todos los archivos con una determinada extensión de un árbol de directorios

Mac: elimine todos los archivos con una determinada extensión de un árbol de directorios

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 findherramienta:

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 -deleteopció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 fileincluido:

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

información relacionada