Mac: elimine todos los archivos con una cierta extensión de un árbol de directorios [duplicado]


24

Posible duplicado:
elimine archivos recursivamente 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 arbol es profundo. ¿Hay una manera fácil de hacer eso?

Probablemente tendré que hacer esto muchas veces al día, con diferentes árboles. Entonces la facilidad es importante.

Respuestas:


58
find /path -name '*.orig' -delete

2
Habitualmente agrego find's -x flag ( find -x /path ...) para evitar que cruce puntos de montaje en otros volúmenes. Por lo general, es irrelevante, pero prefiero estar seguro que lo siento.
Gordon Davisson

Para buscar en la carpeta actual (incluidas las subcarpetas)find . -name...
Alex Ilyaev

9

Prefiero este método (muy similar a @grawity) pero con el tipo de fileincluido:

find /path . -name '*.orig' -type f -delete


0

¿Se pueden ejecutar comandos de shell en bash? Esto haría el truco:

find /path/to/your/tree | egrep .orig$ | xargs rm
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.