Info de comando cp -v en un segundo terminal

Esta entrada es algo mas t茅cnica y pesada de leer que otras, por lo que apelo a la paciencia y comprensi贸n de mis lectores 馃槈

Imagina que vas a copiar estos archivos:

uno.txt聽 聽 聽dos.txt聽 聽 聽tres.txt聽 聽 聽cuatro.txt

desde su carpeta origen A hasta la carpeta destino B:

Lo normal seria emplear el comando cp que realizar谩 la copia:

Nosotros iremos un paso mas all谩 y haremos que cp nos informe del progreso con la opci贸n -v

El fondo de mi escritorio va cambiando, pero no es en eso en lo que debes centrarte

Como ves, la copia se realiza dando la informaci贸n, pero si tenemos miles de archivos y surge un error, no nos daremos cuenta, por lo que lo usual es derivar la salida de errores a un archivo de texto (cosa que aqui no haremos porque se explica en miles de sitios web).

Lo que haremos es enviar la info que nos da cp -v durante la copia a una segunda terminal.

En primer lugar borramos el contenido del directorio B para volver al estado inicial, a continuaci贸n averiguamos con el comando w (un comando de una sola letra 隆increible!) que terminales est谩n abiertas.

En este caso tenemos dos terminales virtuales, /dev/pts/1 y /dev/pts/6 abiertas ambas a las 12:53, para averiguar cual es cual, vamos a escribir lo siguiente:

echo "Hola, soy /dev/pts/1" > /dev/pts/1 ; echo "Hola, yo soy /dev/pts/6" > /dev/pts/6

de este modo, cada terminal nos informar谩 de cual es cual tal que as铆:

Ahora vamos a iniciar la copia de forma que la informaci贸n de cp se muestra en el terminal superior y los posibles errores en el inferior:

cp -fruv ./A/* ./B/ > /dev/pts/1

Como se puede ver aqui he forzado un error de permiso de lectura en uno de los archivos, este error se muestra en el terminal inferior y la informaci贸n de copia en en superior.

Espero que esta info me/os resulte 煤til en un futuro.

 

 

Deja un comentario