01-07-2014, 04:59 PM
0
Cuando copiamos archivos por terminal usamos el ya más que conocido comando cp pero desde mi punto de vista tiene un pequeño inconveniente cuando copiamos archivos de gran tamaño y es que el terminal no muestra el progreso de la copia y puede dar la sensación de que el proceso se ha quedado zombi.
Es posible ver una barra de progreso junto con otros datos como el tiempo que le falta para terminar de copiar el archivo o el tamaño total del archivo utilizando rsync, gcp o pv. Cualquiera de estas tres opciones es válida para mostrar una barra de progreso al copiar archivos.
rsync
Rsync es un programa para sincronizar archivos y directorios entre dos equipos de la red o como en nuestro caso, entre dos ubicaciones del propio ordenador. El comando se debe usar con las siguientes opciones para ver el progreso de la copia:
O una opción equivalente mucho más corta y fácil de recordar:
Para copiar directorios añadimos la opción -r.
Con rsync realmente no se muestra una barra de progreso pero si que muestra la cantidad de datos copiados, el porcentaje que lleva, la velocidad de transferencia y el tiempo estimado para terminar la copia.
Usar un alias para cp
En el archivo .bashrc del directorio home podemos añadir un alias para usar rsync cuando escribamos cp en el terminal.
Si usas rsync sería:
fuente: man rsync // manual de rsync de la terminal de linux
Es posible ver una barra de progreso junto con otros datos como el tiempo que le falta para terminar de copiar el archivo o el tamaño total del archivo utilizando rsync, gcp o pv. Cualquiera de estas tres opciones es válida para mostrar una barra de progreso al copiar archivos.
rsync
Rsync es un programa para sincronizar archivos y directorios entre dos equipos de la red o como en nuestro caso, entre dos ubicaciones del propio ordenador. El comando se debe usar con las siguientes opciones para ver el progreso de la copia:
Código:
[user@host ~]$ rsync -pogr --progress origen destino
O una opción equivalente mucho más corta y fácil de recordar:
Código:
[user@host ~]$ rsync -P origen destino
Para copiar directorios añadimos la opción -r.
Código:
[user@host ~]$ rsync -P -r carpeta-origen carpeta-destino
Con rsync realmente no se muestra una barra de progreso pero si que muestra la cantidad de datos copiados, el porcentaje que lleva, la velocidad de transferencia y el tiempo estimado para terminar la copia.
Usar un alias para cp
En el archivo .bashrc del directorio home podemos añadir un alias para usar rsync cuando escribamos cp en el terminal.
Si usas rsync sería:
Código:
alias cp='rsync -P'
fuente: man rsync // manual de rsync de la terminal de linux