[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Duda sobre script Bash



El día 8 de enero de 2015, 22:41, Lic. Manuel Salgado
<manuelsalgadot79@gmail.com> escribió:
> Gracias Fernando. En el caso del ejemplo que me das como haría para en
> vez de buscar "*.kk" busque un patrón por ejemplo [0-9] como nombres
> de directorios? Es exacto lo que necesito.
>
> El 8/1/15, fernando sainz <fernandojose.sainz@gmail.com> escribió:
>> El día 8 de enero de 2015, 22:08, Lic. Manuel Salgado
>> <manuelsalgadot79@gmail.com> escribió:
>>> Buenas tardes a todos:
>>> Llevo varias horas googleando con el objetivo de encontrar una
>>> solución al siguiente objetivo:
>>> Necesito un comando o concatenación de este y alguna expresión regular
>>> que me permita, estando en un directorio dado, borrar recursivamente
>>> todos los directorios en cuyos nombres hayan números. Les ilustro el
>>> ejemplo:
>>>
>>> 165897
>>> 78963
>>> cadena1
>>> 789632
>>> cadena2
>>>
>>> Se que para los gurus del bash es facil. Gracias de antemano.
>>>
>>>
>> Te daré unas pistas.
>>
>> man find  (puedes usar la opión -exec o bien usar un pipe con xargs)
>> man xargs
>> man 7 regex
>>
>> La expresión regular como ejercicio.
>>
>> ejemplo de find con exec
>>
>> find  . -name "*.kk" -exec rm {} \;
>> (para hacer pruebas en vez de rm usa "echo"
>> con xargs sería algo así:
>>
>> find . -name "*.kk" | xargs rm
>>
>> https://www.gnu.org/software/findutils/manual/html_node/find_html/Deleting-Files.html
>>
>> S2
>>


 A ver para encontrar solo directorios debes usar "find -type d" y
para borrar el directorio "rm -r"

S2.


Reply to: