9800272 German Solis Zuniga wrote:
Hola a tod@s.

Yo he usado esta expresion o comando para hacer cosas muy utiles:

for x in 'algo'; do comando $x ; ...; done

ahora quiero hacer lo siguiente:  mover todos los mp3's de las carpetas de los
usuarios a un destino específico. Trato de hacerlo así:

for x in ´find . -name *.mp3´; do mv $x /destino; done

cosa que no me funciona porque esta expresion toma las palabras separadas
por el espacio en blanco y yo lo que quiero es que tome toda la linea como un
solo
elemento, un sólo token.
 

solamente tenes que encerrar la variable con doble comilla...indicando de esta forma que es un solo elemento...

for x in ´find . -name *.mp3´; do mv "$x" /destino; done
 

 
Anteriormente habia tratado de borrarlos con

find . -name *.mp3 | rm

pero tampoco me funciona
 


find tiene la opcion de `-exec' para ejecutar comandos...lo usas asi...

 find . -name *.mp3 -exec rm {} \;
 

 
Cómo puedo hacer para copiar/borrar/mover estos archivos?

Mil Gracias.

Atte
 

find . -name *.mp3 -exec mv {} /destino \;
find . -name *.mp3 -exec rm {} \;
 
 
German Solis.
 


tuanis...

-- 

Randal

        " Multo autem ad rem magis pertinet,
          qualis tibi videaris quam allis " 

                                Seneca
 

Responder a