viernes, 5 de septiembre de 2014

linux how to delete a folder in several root folders within a location_ Linux como borrar varios folders con el mismo nombre en varios folders raiz

Hola a todos, no soy muy afecto a dar entradas a él blog pero ya era hora de hacerlo y regresar un poco de lo que me han dado de conocimiento en otros lados.
El otro día me encontraba configurando unos sitios para unos proyectos que estoy desarrollando cuando derrepente me encontre con la necesidad de borrar un folder en particular que se encontraba en varios folder raíz.
Lo hubiera podido hacer uno por uno individualmente pero dije a mi mismo: "mi mismo,que flojera ¿por qué no hacerlo de una sola vez en todos y cada uno de los folders con una sola instrucción, después de todo, es el siglo XXI linux es la onda! y soy ingeniero así que debería de poder hacerlo de una manera relativamente fácil.
Entonces me puse a forear y encontre el clásico de busqueda recursiva:
find -type d -name a -exec rmdir {} \;
y find . -name a -exec rm -rf {} \. (busqueda recursiva).
Y vaya que muy interesante, pero esto era demasiado rebuscado para lo que necesitaba así que recordé el clásico comando de rm(remover directorio) y que podemos hacer uso del asterisco "*"(comodín) para hacer búsqueda o ejecutar otros comandos, entonces después de jugar un poco y experimentar(que en ese tiempo igual hubiera podido borrar uno por uno cada folder de cada ubicación pero cuál es el punto) encontré lo siguiente:

sudo rm -r /ubicación/del/directorio-a-borrar/*/directorio-a-borrar | sudo rm -r /home/mineit-server/django-projects/*/public_html
(busqueda recursiva).
El cuál funcionó de maravilla.

Espero haya sido de su agrado o en cualquier caso dejen su comentario abajo y compartan si tienen algún otro remedio "casero" para ello de su agrado.

Por su tiempo y atención gracias!




Hello everyone, I do not fancy so much making entries in this blog(or other what so ever) but It was about time to do so(or about with a canadian accent, go Canada!) and give back a little of the knowledge I have found in other places.
The other I found myself configuring some web sites in particular for some projects I am developing when suddenly I found myself in the need to delete a folder in particular that was found in several root folders at the same level.
I could have done it one by one individually but I said to myself: "myself that is a huzzle I am lazy enough why not do it all at once in all folders with a single instruction, after all we are in the XXI century, linux is the thing! and I am an engineer so I should be able to do so in a relatively easy way.
So I put myself to look into forums and I found the classic recursive look out instruction:
find -type d -name a -exec rmdir {} \;
( recursive search).
And boy that was interesting, but that was still too elaborate for what I needed so I remembered the well known rm(remove directory) and that we can use the asterix "*"(wildcard) to do search or execute other wildcard commands, so the after playing with it around for a brief moment and experiment(that I might as well remove one by one each folder in the time spent doing so but whats the point in that) I found the following:

sudo rm -r /path/to/directory-to delete/*/directory-to-delete | sudo rm -r /home/machine-folder/django-projects/*/public_html

Which worked as a charm.

I hope that this has been helpful and you like it or in any case leave a comment and share if you have any "home brew" remedy for this

For your time and attention thank you!