jueves, 22 de mayo de 2014

Mostrar Barra de Progreso al Copiar Archivos desde el Terminal (Linux)











Quizás alguna vez nos toque copiar archivos de gran tamaño y por comodidad o constumbre queramos utilizar el terminal de Linux. Como sabemos, se puede hacer facilmente con la instrucción cp, pero tiene un inconveniente: no da ningún tipo de información de cuanto llevamos copiado, de la estimación de tiempo restante, de qué archivos se han copiado y de cuales se están copiando ... Es decir, nos faltaría toda esa información que nos da una barra de progreso cuando utilizamos un gestor de archivos con interfaz gráfica. ¿Como podemos obtenerla cuando estamos utilizando el terminal?. A continuación lo explico.

En vez de utilizar el comando "cp" vamos a utilizar "rsync --progress". No nos muestra una barra de progreso tal y como la entendemos, pero sí nos aporta la misma información. Veamos unos ejemplos y una captura de pantalla:


  • Copiar un archivo:
rsync --progress  /home/usuario/videos/concierto.mp4 /media/datos/videos


  • Copiar un directorio:
rsync --progress -r /home/usuario/videos /media/datos/


A continuación muestro una captura de pantalla:




Como vemos, nos da información individual de cada archivo, indicando la cantidad de información copiada, el porcentaje, la tasa y el tiempo estimado para la finalización. Ahora sí tendremos una idea más precisa de qué está pasando.

Pero la funcionalidad de rsync es mucho más amplia, así que recomiendo visitar su web oficial donde encontraréis documentación, ejemplos y demás: 
http://rsync.samba.org. Además, en caso de que en tu distribución no venga instalada esta utilidad (y tampoco la encontréis en los repositorios), en esa misma página podréis descargarla.

Espero que haya sido útil. Para cualquier duda podéis utilizar los comentarios. 


Fuentes:

http://everythinglinux.org/rsync/
http://apple.stackexchange.com/questions/19121/will-terminal-show-a-progress-bar-when-i-copy-with-cp




Felinfo: Java, Linux, Virtualización. Open Source.  ©Template Blogger Green by Dicas Blogger .

TOPO