Copiar y transferir en terminal GNU mostrando barra de progreso

Hay varias herramientas. Las principales: rsync y pv

rsync
Con rsync se copia directamente. Para ello se puede usar en forma bien simplificada:

rsync -Pura origen destino

Sin es un directorio, añadir -r para recursividad.

-v muestra más información.
-a copia los archivos incluso con sus propiedades.
-u salta archivos más nuevos en destino.
-n modo prueba.
-z comprime lo transferido.
--partial no borra lo transferido parcialmente si se interrumpe la Transferencia.
--progress muestra el progreso de la acción.
-P incluye los dos anteriores.
--exclude se añade uno por cada archivo o patrón que se quiere omitir. Para patrón se usa comillas simples.

pv
Por lo general pv no viene incluido en las distribuciones live, por lo que hay que instalarlo.

Para un único archivo, se puede usar:
pv origen > destino

Para dd se emplea, mostrando el tiempo empleado hasta el momento.
sudo dd if=origen|pv|sudo dd of=destino

Revisar:
grep -Ff <(hwinfo --disk --short) <(hwinfo --usb --short)

Para usar dd al transferir un disco iso, inmediatamente después de meter el Pendrive destino:

sudo dd if=$(ls *.iso)|sudo pv -pes $(stat -c %s $(ls *.iso))|sudo dd of=/dev/$(dmesg |tail -n10 |grep "removable disk"|awk -F[ ' { print $3 } '|awk -F] '{print $1}')

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s


A %d blogueros les gusta esto: