Noticia Con la Terminal : Buscar y copiar una lista de archivos

Hola a todos los lectores
icon_biggrin.gif


Después de unas fallidas vacaciones, me digno a escribir estas lineas. Resulta que se dañó mi reproductor de mp3 de 32gb y la única forma de recuperarlo es dándole formato, eso no es problema, lo que en realidad me mortificaba era pensar en el tiempo que mi iba a llevar el seleccionar y copiar la colección musical que con tanto gusto había confeccionado.

En eso recordé lo poderosa que puede ser la terminal para estos casos y después de unos minutos de leer documentación (no soy la mejor en bash
icon_razz.gif
) llegué a este método:

1. Hice una lista con todos los archivos del reproductor:

dir /media/musicplayer > lista_de_musica

2. Luego de generar esa lista, aplicamos el siguiente comando:

cat lista_de_musica | while read f; do find . -name "$f" -exec cp {} /media/musicplayer \;; done

cat lee la lista, acto seguido, find se encarga de buscarlos y finalmente cp lo copia a la carpeta destino, en un ciclo hasta que la última linea del archivo es leída.

y listo!

Es conmovedora la manera en que trabaja la consola verdad?

Estoy segura que puede ser de utilidad en actividades más productivas (y menos triviales que mi reproductor jajaja), y por supuesto que habrían otras maneras de llegar al mismo objetivo (tal vez usando rsync o xargs) pero me pareció que ésta era la manera mas simple de lograrlo.


r-rkdCX7vt0


Continúar leyendo...