En el mundo de la administración de sistemas y el manejo de grandes volúmenes de datos, tener una visión clara del progreso de las tareas puede marcar una gran diferencia en términos de eficiencia y control. Aquí es donde entra en juego pv, o Pipe Viewer, una herramienta esencial en entornos Unix y Linux.
Pv se destaca por su capacidad para mostrar en tiempo real el progreso de la transferencia de datos a través de tuberías (pipes). Ya sea que estés copiando archivos enormes, comprimiendo datos, transfiriendo información a través de una red, o incluso llevando a cabo tareas críticas de seguridad informática, pv te proporciona una barra de progreso clara y detallada. Esta barra incluye información sobre la cantidad de datos transferidos, la velocidad de transferencia, el tiempo transcurrido y el tiempo estimado restante.
Aunque pv es más común en sistemas Unix y Linux, también puedes usarlo en Windows de manera nativa. En esta guía, te mostraremos cómo instalar y utilizar pv en Windows para que puedas beneficiarte de sus capacidades de monitoreo en tiempo real.
Instalación de pv en Windows
Para los usuarios de Windows, instalar pv puede ser tan sencillo como usar un gestor de paquetes. Una de las herramientas más recomendadas para este propósito es Chocolatey. Con Chocolatey, puedes instalar pv y otras utilidades de Unix con unos pocos comandos. Os lo mostraré con un imagen animada (gif)
Usos Prácticos de pv en Windows
Una vez que tengas pv instalado, podrás usarlo para monitorear diversas operaciones de datos. Desde la copia de archivos grandes hasta la transferencia de datos a través de la red, pv te permitirá tener un control total sobre el progreso de tus tareas. Además, mostraré cómo integrar pv en scripts de PowerShell para facilitar aún más su uso en tu flujo de trabajo diario.
En las siguientes secciones, se explorará en detalle cómo instalar pv usando Chocolatey, cómo configurar y ejecutar scripts de PowerShell que utilizan pv , y ejemplos prácticos de uso para que puedas empezar a monitorear tus operaciones de datos de inmediato.
¡Sigue leyendo para descubrir cómo pv puede transformar tu experiencia de manejo de datos en Windows!
Para usar el comando pv en Windows de manera sencilla y nativa, primero asegúrate de tener pv instalado utilizando Chocolatey. Aquí tienes los pasos detallados para instalar y usar pv en Windows.
Instalación de pv usando Chocolatey
1. Instalar Chocolatey:
- Abre PowerShell como administrador. Para hacerlo, busca “PowerShell” en el menú de inicio, haz clic derecho en “Windows PowerShell” y selecciona “Ejecutar como administrador”.
- Ejecuta el siguiente comando para instalar Chocolatey:
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString(‘https://community.chocolatey.org/install.ps1’))
2. Instalar pv usando Chocolatey:
- Una vez que Chocolatey esté instalado, abre una nueva ventana de PowerShell como administrador y ejecuta:
choco install pv
Usar pv en Windows
Después de instalar pv, puedes usarlo en la línea de comandos de Windows para monitorear el progreso de varias operaciones. Aquí hay ejemplos de cómo puedes usar pv en diferentes contextos.
Ejemplos de Uso de pv en Windows
Copiar un archivo y mostrar el progreso
Si deseas copiar un archivo y ver el progreso, puedes usar un script en PowerShell.
Este script esta editado con Windows PowerShell ISE. Si al ejecutarlo te da error, como el que aparece en pantalla tienes que ver y activar el uso de scripts que por defecto esta desabilitado.
Ejecuta el comando Get-ExecutionPolicy para ver el estado de las ejecuciones
Ahora las cambias.
Con el comando Set-ExecutionPolicy Unrestricted , pero en shell de administrador.
.\copia.ps1 -source “c:\contoso db\ContosoRetailDW.bak” -destination “c:\Contoso DB\FicheroDestino.bak”
Descarga del fichero en Github
https://github.com/oscardelacuesta/CopiaPV
Otro ejemplo
Este script muestra el progreso de la copia del archivo en la consola de PowerShell.
Transferir archivos y mostrar el progreso
Si necesitas transferir archivos a través de la red y mostrar el progreso, puedes usar pv junto con scp o cualquier otro método de transferencia.
Usar scp con pv en Git Bash
Si tienes Git Bash instalado, puedes usar pv directamente en Git Bash:
pv archivo_grande.iso | ssh usuario@servidor 'cat > /ruta/destino/archivo_grande.iso'
Resumiendo la entrada
- Instalación de pv en Windows: Usa Chocolatey para una instalación sencilla.
- Ejemplos de uso:
- Copia de archivos: Usa scripts de PowerShell para copiar archivos y mostrar el progreso.
- Transferencia de archivos: Usa pv junto con scp en Git Bash para transferencias de red.
Estas soluciones permiten usar pv en Windows de manera eficiente para monitorear el progreso de operaciones de datos, similar a cómo se usaría en sistemas Unix o Linux.