jueves, 3 de febrero de 2011

Agregar barra de progreso al copiar por terminal

Me entero vía el atareao de una forma de lograr que cuando copiamos un archivo desde la terminal nos aparezca una barra de progreso que nos indique el porcentaje del archivo que lleva copiado y cuanto tiempo resta para completar. Este tip es especialmente útil cuando realizamos la copia de archivos de gran tamaño, ya que con archivos pequeños no le vamos a dar demasiada utilidad ni vamos siquiera a visualizar el progreso.
La forma de ejecutarlo es la siguiente:

gcp -g *.avi /tmp/

Pero claro, no vamos a ejecutar algo que nunca instalamos, ¿no? :) La instalación en este caso no es nuestro clásico y querido apt-get, es un poquito mas larga, pero vale la pena. Ahí va:

1. wget http://ftp.gnu.org/gnu/coreutils/coreutils-8.4.tar.gz
2. tar xvzf coreutils-8.4.tar.gz
3. cd coreutils-8.4/
4. wget http://beatex.org/web/advcopy/advcpmv-0.3-8.4.patch
5. patch -p1 -i advcpmv-0.3-8.4.patch
6. ./configure
7. make
8. sudo cp src/cp /usr/bin/gcp
9. sudo cp src/mv /usr/bin/gmv
10. cd ..
11. rm -rf coreutils-8.4

Una vez terminado de instalar, lo configuramos. Vamos a crear un alias para luego introducirlo en .bashrc y así no tener que escribir la opción -g (parámetro que agrega la barra de progreso) cada vez que corremos el comando. Para ello, editamos ~/.bashrc:

sudo nano /home/ardillasenlared/.bashrc

Y añadimos éstas lineas:

alias gcp='gcp -g'
alias gmv='gmv -g'

Presionamos ctrl + o para guardar, ENTER para mantener el nombre y ctrl + x para salir.
Ahora si, ya lo tenemos instalado y configurado. Al ejecutarlo y nos quedará así:


Eso fue todo :)

No hay comentarios:

Publicar un comentario