[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]
[Hilos de Discusión] [Fecha] [Tema] [Autor]El Viernes, 1 de Julio de 2005 08:26, Arturo Espinosa-Aldama escribió: > Solo para redondear la respuesta, la razon por la que no sirve lo que estas > haciendo es por que al poner ese comando, estas diciendo: > > borrame (o listame) recursivamente todos los archivos o subdirectorios que > se llamen *.mp3 que se encuentren en el subdirectorio actual. > > Hay que notar tambien que esto de *.mp3 (a la par con ?, $variable, {}, [] > y muchos mas) no se llaman filtros, se llaman expansiones, y no funcionan > como un "filtro" al estilo busquedas en Windows. mmmmmmm mmmmmmm mmmmmmmm, si es un filtro para la orden -iname de find, al menos puesto entre comillas, ya que es verdad que bash las expande, pero no si están entre comillas dobles, entre las comillas dobles solo se expanden los backticks y las variables, pero no los comodines. > Lo mejor es checar el manual de bash (man bash), en la seccion de > EXPANSIONS. Estuve buscando la version en espaniol del man bash en la web, > pero no existe dicha version, muy lamentable. > Regresando a las respuestas, ambas alternativas, la del while y la del find > funcionaran, solo que la del find sera mas rapida. la del find solo tiene un error, si usa rm -rfv y el nombre es el de una carpeta borra todo sea o no mp3, así que rm -v porque será individual por archivos. y en find agregar si se deja el rm -rfv, -type f :) -- Gustavo Guillermo Pérez Compunauta uLinux www.compunauta.com