Tuesday, July 29, 2008

Como borrar directorios .svn recursivamente de manera facil

De hecho puedes usar esto para borrar cualquier directorio que necesites borrar recursivamente, pero hoy lo necesitaba especificamente para los folders .svn y google solo me daba la respuesta para linux y unas soluciones muy extrañas para Windows.

Aqui esta una solucion muy simple que funciona desde la linea de comando (la forma facil =oP):

for /f "usebackq" %d in (`"dir *.svn /ad/b/s"`) do rd /s/q "%d"

mas que nada dejo esto aqui para mi porque se que lo necesitare en el futuro, pero espero que pueda ayudar a alguien mas por ahi J

11 comments:

muadib said...

gracias! me ahorré mucho tiempo con esto

JAAC said...

Muy bueno.
Para borrar los directorios del CVS hay que cambiar el "*.svn" por "*CVS".

Y para borrar los ficheros vssver.scc del Visual SourceSafe hay que cambiar el "rd" por un "del" y quitar las opciones, en el "dir" hay que quitar la "d". Quedando así:

for /f "usebackq" %d in (`"dir *.scc /a/b/s"`) do del "%d"

Anonymous said...

Hola buenas, el comando está muy bien pero tengo un problema:

El comando no me borra los directorios cuyos nombres tienen caracteres de espacio, por ejemplo "Microsoft DirectX". Dice que no encuentra la ruta "Microsoft".

¿Alguien puede solucoinarlo? Muchas gracias!!

BlackTigerX said...

seguro que no te faltaron las comillas? (del "%d")

Anonymous said...

Seguro que no se me olvidó :P.

BlackTigerX said...

mmm... es raro, estoy seguro que cuando da ese error es porque faltan las comillas

Anonymous said...

excelente, muchas gracias

Anonymous said...

Gracias, me ha sido muy útil

Anonymous said...

Gracias, me ha sido de gran ayuda :)

corzar said...

Excelente comando, solo tiene el detalle que no reconoce los directorios que tenga un espacio en blanco como por ejemplo "Otros Archivos", ya lo intenté de varias formas (en windows 7, desde simbolo de sistema y simbolo de sistema de VS, como administrador) y no logro hacer que entre a dichos directorios y elimine las carpetas. Ya probé con lo que comentas de las comillas y nada.

Anonymous said...

muy bueno el artículo,pasé mucho tiempo buscando en internet una solución y no la encontraba,pero bueno la hayé aquí
muchas gracias